update from class

* agent is an obstacle
* agent can draw itself in a few styles
* agent can do seek steering
* agent can pick a style of motion
* agent knows when it needs to be destroyed
* bullet agent
* bugfixes for templatevector
* extra rotation methods for V2
* memory leak checking code (for visual studio)
* user can shoot bullets from selected agent, which will destroy other
agents
* .sln and .vcxproj being committed for visual studio 2012 (which is the
most commonly used by future contributors)