Added  `Provider` and some restructuring.

Moved `Injector` tests from `test.js` to `test-injector.js`.
Updated some strings.