Sprite and Animated Sprite classes

Added animated sprite class and static sprite class.
Anything private should be `[type] variableName` (no explicit private, and no prefix).
Anything more visible than private should be `[type] VariableName`.
`protected` is fine here though I tend to try and avoid inheritance as much as possible.