Bringsjord acknowledges that the endeavor to create pure evil, even in a software program, does raise ethical questions, such as, how researchers could control an artificially intelligent character like E if "he" was placed in a virtual world such as Second Life...
Seriously? You could control it by deleting it if it got out of hand.
In my opinion, having it enter a virtual world posing as a real person would definitely prove whether or not it has the AI that it does, evil AI or not.
The more likely explanation is that this "evil" AI only works within a very limited construct of creator-controlled existence.
I've noticed several design suggestions in your code.