Added Basic Object Factory for character objects

at this point it's really a universal object factory
Fixed CharacterFactory, Added more to PlayerCharacter

CharacterFactory now works, PlayerCharacter now actually has the
functions defined in the header, working example of CharacterFactory now
in main.cpp
Small fixes

Character movment / screen switching example in main.cpp
Added more to existing classes
Adjusted window size to fit 25 x 18 tile map of 32x32 pixels
Added support for animated characters

Also fixed some minor bugs with character placement after screen change
Fixed Issue #1

Fixed the bug with the CharacterAnimation destructor not properly
deleting the dynamically allocated Animation objects that it creates.
Also added some comments and cleaned up some old code left in main.cpp