Fixed keyboard delay

Listeners are now in the main, while the keyboard methods are handled by
the view object. These change the keyboard values in the ship object,
who handles them neatly with structured conditional operators.