Added extra utilities

Added abstract state machine
Added json parser
Implemented normal mapped shader

Shader currently lights in texture space, need to transform the light dir on CPU and pass in as uniform.

Created static methods for creating CCSpriteConstructors, to increase clarity

Updated ToString utility