Made more OO, fixed bugs, made a library

Moved gun level off the gun and to the player so they can have multiple
guns based on their level,
moved some of the utility methods off into a DLL so they can be reused
and save space in main files