Made a (messy) attempt to separate chat logic from socket logic.

chat.controller.js
  Added.
socket.io.controller.js
  Added pub/sub system, removed chat-related code and put this in chat.controller
Show/Hide chat enabled, pnotified alerts
better hide button
fixed zindex issue when hiding navbar in landing
Moved all clientside library javascript into its own folder called lib.
Fixed connect issues

Previous commit didn't go through..
Fixed merging conflicts
Merge branch 'master' into xtremeMakeover
Added a content-swapper div for Ajax content swapping. Allows to load content into one page.
Updated contributors in package.jsongit add .git add .git add .git add .git add .
Changed the content swapper.
Merge branch 'master' into tweak