Update comments
Introduce getter method frames
Introduce AnimatedSprite class
Introduce SpriteBatch class (separation of Sprite & SpriteSheet logic)

	* Add constructor for initializing a SpriteSheet with filename
	* Make AnimatedSprite's destructor virtual
Add copy assignment of AnimatedSprite params
Bug fixes
Introduce LightGray Color constant
Add SDL.h header file dep
Refactoring of class; see log for details

  * Fix margin coordinates; they were not being applied in all the
necessary spots.

  * Remove internal Update calls
  * Updated usage example comments

  * Introduce getters & setters for rendering coordinates & margins
  * Introduce method call for reversing starting & ending colors
  * Introduce initialize method

  * Introduce new fill strategies: top down, right to left & bottom to
top
Move random source files to math subdir
Rename random to helpers
Initial refactoring of class
Remove Vector4 class
Update comments
Introduce mapSDL_Color function & Vector2d typedef, helper funcs for maths
Introduce rescaling algorithm method (low quality); Canvas::init method