Initial work for player movement and bullets. This probably needs to be refactored and cleaned up.