Refactored GLFWApp to use boost::signals to handle events.
Added window events (Move, Resize etc.) and refactored GLFWApp.
Removed temp code.