Removed events from BlockListener

Calls are made directrly to operators now.
This ensures better performance and firing events is not really required
anyway so that's free performance boost for everyone.
Large-ass refactoring round 3

Removed all the gameinterface abstractions.
Removed all event throwing.
Fixed unused imports