In GameEngine, use Clock::Ticks instead of int for doAnimate().
Re-order private/protected parts of Application.
Extract getMousePosition in Application.cpp. Move Application::getButtonType to a free function of Application.cpp (unamed namespace).