* Using our subject/cache to fix the init race I introduced with the refactor
* Naming
* Await init on non-contextual app, if one is passed
* void | Promise<any> better describes the contract
* Global cache and test
* Drop `initPerformance` (closes#207)
* Cleaning up the use/preload types
* Use my good friend `Proxy` to allow access to both the `serviceProps` and the initialized instance without double calling (e.g, `useAuth()()`)
* More checks against double initializing
* Added binding to the initialize call (closes#213)
* `SuspenseWithPerf` now lazy loads performance monitoring and uses the user timing API
* Fixed the CJS build with a better external test (closes#214)