Added in lots of documentation.

Animation:
Added a new parameter MaxFrames into the constructor for Animation to be used when not using the whole image.
Added in the attribute StartPosition into Animation for when the first frame is not located at 0, 0
Added in function CalcDims into Animation to get the proper dimensions of the image

Array:
Added in a return to Remove to indicate whether or not the element was actually remove

CollisionShape:
Removed GenerateCircle function.  Use CollisionCircle class instead.
Added in code for GenereateRect and GeneratePoly

GamepadManager:
Added in RemoveGamepad to handle the removal of a gamepad and resetting of main controller
In AddGamepad, a KeyboardController is now replaced by a GamepadController

Timer:
Added in a Caller parameter to the constructor to set the attribute caller on construction
Changed the name of DrawCircle function to DrawArc

Vector2:
Added in the function Equals to check if two Vector2s have equal x and y values.