Make keyboard input more consistent, add overridable handlers to the App class so user's don't need to connect their own signals