Fixed issue with ObjectCreator

By default the ObjectCreator was calling
ReflectionClass::newInstanceArgs() which unpacks the arguments array;
this is not always desired (for things like Entity creation) so it now
optionally allows for passing through the arguments as the first
parameter of the constructor.