Added caching to Injector.  When attempting to inject into a type after the first time it will use cached values for the properties and fields instead of doing reflection every time.

Added some nice helper functions to Binding:

Access and modify binds quicker with [] operator overload
Clear all binds with .Clear()
Clear specific binds with .Clear(T)
Get an array of all bindings with .ToArray()
Get number of bindings with .Count

Modified Scene/SceneObjectData and Factory to use Bindings instead of a Dictionary