Allowing nullable values into bindings
Added an option for Vsync to base EngineOptions (default is OFF)
Added Template injecting; see doc or source for more details
Fixed Factory so it casts return values to the generic class now, no longer necessary to cast back factory created objects
Fixed SceneObjectData to clear initialize and configure object caches after they run, it wasn't necessary to store those lists forever.
Added PopTransient<T>(string) function to SceneObjectData to remove a transient object from the data.
Popping a Transient or re-binding a previously bound singleton type will remove those objects properly from updateable list and also run Destroy() on the object if necessary.