Adding the improved autentication plugin and the redis storage app.
Merge branch 'development' into overhaul

Conflicts:
	browserid-auth/browserid-auth.js
	public/t/init-test.js
Adding the new updates on init event.
The basic guest initialization and loading a persons session is done.
Merge branch 'development' into overhaul

Conflicts:
	public/t/init-test.js
Basic init is done. Passes all the test in init-text.js.
Clear redis everytime you run the test.
Added the nick change option.
Set up browserify, ArrayCache completed, added more events to libsb.
Migrating apps to the new schema.
Only text pending leveldb.
Added the test for levelDB.
small change to the joinpart test
Added a retun null in ArrayCache, when get does not return any results,
split getLabels into 2 functions in localStorage-client
Merge branch 'development' into libsb
Back and init working fine.
Other messages are not tested completely yet.
adding the the texts, edits, threads apis.
starting integration test.
completed and testing threads api. both get and insert.
completed the texts api tested and verified.
Fixed some bugs in interface-client, added result-start, result-end
markers to messages in localStorage
Merge branch 'libsb' into overhaul
Renamed ArrayCache to fix problem in the gruntfile
Fixed some minor bugs in libsb. Removed some useless code inside page.js