added hatman class and mapscene class
got maps drawing and working as they should (hopefully, I haven't tested it with multiple layers/tilesets) but in theory they should. famous last words

after adding hatman class I realized that the alpha channel blitting wasn't working when we were getting black pixels where the alpha channel was supposed to be. the ad-hoc solution right now is to use the color key of hex color FF00FF (pink) to create transparency. I think this has to do with the png using 16 bit colors while trying to copy over to a 32 bit color surface.

it is 3:25 AM. progress.