Added watch tasks for linting and unit testing

Those tasks allow the continous monitoring of linint and test status during development.
Implemented and tested InMemoryStorage to be used for SinglePageApplications
Added @implements documentation
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
Implemented and Tested `extend` function
Fixed: double initializer
Used `extend` function to combine options
Made PromiseService internals *really* private and added copying of newXXXStruct methods
Made PromiseCAPI internals *really* private and copied over all non asynchronous methods as well
Cleaned up mixture of complex initialization and variable declaration
Made CAPI internals *really* private
Refactored CAPI tests to have a clearer structure

This is meant as an example on how to cleanly define specs with jasmine
Refactored both `Connections` to use prototypical inheritance instead of constructor inheritance
Updated Review Document containing most recent review