Fixed up all BlockListener stuff for Canary

Also did some formatting, added a few events, implemented CanaryBaseEntity.
On that note, the inheritance for this thing (IBaseEntity->CMob/CPlayer->ImplEntity)
needs some serious work and make-over. It doesn't make much sense atm.

Code still doesn't compile. I'm getting there,