pass the return value back to the caller

This would allow injection in unit tests to be written like this:
var $q = inject(function($q){return arguments[0]})
instead of needing to write a closure over $q and aliasing $q to _$q_ in the inject() call