Fully encapsulated Player; main.lua now interfaces with it via player.update(), player.draw(), etc