EventHandler refactoring

Introduced the boost::function types instead of the plain function
pointers to be able to bind instance members to it
Refactored board events

Use the member functions directly instead of the inter-functions