Local Storage intermediatory commit
Splitting of LocalStorage, listening on navigate events to preload room data
Merge branch 'development' into localStorageChanges

Conflicts:
	public/s/components/settings-area.js
Merge branch 'development' into localStorageChanges
Merge branch 'development' into localStorageChanges

Conflicts:
	socket/socket-client.js
Messages caching in Local Storage implemented.
Merge branch 'development' into localStorageChanges

Conflicts:
	public/s/js/format.js
Splitting localStorage.
Local Storage changes. [Merge bug has to be fixed]
Merge branch 'dev/temp' into localStorageChanges

Conflicts:
	email/email-client.js
	localStorage/localStorage-client.js
	public/client.html
	public/s/js/format.js
	socket/socket-client.js
	tools/roomMembershipMigration.js
	ui/chat.js
	ui/settings-area.js
LocalStorage changes, and a few checks in format and chat.js
Fixed a bug in localStorage client
Added a unit test for ArrayCache
Removed the test case for before + after query in LS
Fixed ArrayCache
Merge branch 'localStorageChanges' of github.com:scrollback/scrollback into localStorageChanges

Conflicts:
	localStorage/ArrayCache-test.js
Merge branch 'dev/temp' into localStorageChanges

Conflicts:
	localStorage/localStorage-client.js
LocalStorage funtional
Merge branch 'dev/temp' into localStorageChanges
LocalStorage version check