start to implement cookies validation

Crashs corrections when library is empty, allow the user to get interface without crashing the server

rewrite cookies managment, don't use a temporary array
grunt error replace spaces by tabs
Implements new databases tables
 - Starts to implements simple user authentification / cookies / sessions
 - Deactivate token functionnality
 - New dependance : bcrypt-ruby for passwords encoding
start to implements user_space
Database corrections
New function used to initialize root user and right tree
Client side uses cookies + disconnect link
avoid server crash when someone is connecting to a channel with no loaded songs
Optimize deleteUploadedFile when several files
-Make only 1 ajax request
-Use Object.isArray
Ensure variable is string before .split() call
And code indentation
Indentation
Merge branch 'master' of https://github.com/nestorInc/jukebox

Conflicts:
	html_src/js/jukebox.js
	html_src/js/musicFieldEditor.js
	html_src/js/skin/default.js
Fix broken words in upload tab - table header cells
Fix glitch issue when clicking one of the "Add search to play queue [Current page|Full]" button
Details inside code
Updated static js analysis tool from M$
Merge pull request #23 from TiTi/master

tested. pull request accepted. thx for fixes
Correction : expand button behavior was removed accidently
Fix current song area when more than 2 lines : auto scroll (=vertical)
Fix border between playlist and search result on a page with sliders
Border wasn't visible for the last 15px because of a margin.
Auto-save modifications on a search tab (page, sort order, ...)
Thus, search tabs are correctly restored (ex: refresh web page with F5).
Previously, search tabs were only restored to page 1 and sort order was lost.
Refactor Tabs instanciation system
- Add a new class: TabsManager
- Reduce code in jukeboxUI.js
Fix upload tab break-work css