Improved consistency of Plugin handling

Implemented equals in Plugin
Fixed Plugins not properly unregistering listeners
Made classloader get a new loader instead of using the old (closed) one
Fixed Typo in EntityLiving