Refactors JInjector to permit more than one injector.

* Adds a +[JInjector defaultInjector] singleton
* Changes other class methods to instance methods
* Adjusts JInject() macro to take two arguments: An injector and a class. The injector may be 0, in which case we will use the default injector.