Fix EZP-21263: Hardcoded prefix in the JS REST client
Fix EZP-22147: Use the template URI instead of manually building the URI with query parameters.
Fixed various CS issues
Merge pull request #40 from ezsystems/ezp-22147_template_uri_reloaded

Fix EZP-22147: Use the template URI instead of manually building the URI with query parameters
Implemented and Tested `SessionStorage`

This storage is to be used inside the `SessionAuthAgent` in the future, as well as in any other Agents, which needs this kind of storage.
Implemented and tested InMemoryStorage to be used for SinglePageApplications
Refactored SessionAuthAgent in order to utilize new storages
Fixed SessionAuthAgent tests to work with new storage abstraction

Most of the tests were not working as expected before that change btw. The way the `sessionStorage` has been "mocked" is not possible the way it was done
Tested if default storage is created if none is supplied to the SessionAuthAgent
Added @implements documentation