Sprite class and a lot of stuff

Added the Sprite class and did a lot of other stuff, lot's of changes,
still in the beginning stages though.