Dependency update, Tests
NOTE: The main library dependency injection was very messed up, causing issues when instantiating directly. This PR fixes the underlying issues but will be a Breaking Change for anyone loading the library directly (instead of using the Service). Because it was already broken this will not be a major version change, but a larger refactor into Settings Handlers is coming which will build on this.
- Applies development toolkit
- Adds testing scaffold and begins tests (many more to come)
- Fixes bugs around cache storage and user identification
- Changes library dependencies