Refactored code, separater Player into its own header/source files.
I'ts a bit messy for now, but it's laying the groundwork for cleaner
code in the future.