some refactoring: player object handles everything itself.
added a fire sound upon space hit
added an input handler as singleton to make inputs globally available