Moved collision checking into its own function
Player rotating is now smoothed
Player now has a facing variable