Species: use init method instead of constructor

This will improve compatibility with future versions.
If the initializing changes, the plugins don't need to be updated.

(That's why initialize is final, as well)
Allow admins to assign species

Implement some Werewolf functionality

Also fix a memory leak caused by players not being deleted from cache
after they disconnect