use backbone.js and marionette.js  #4

load js lib from CDN

fix grunt watch path (css, .git/)

rename socket.io events "chat:*" -> "message:*"

not send if body is empty

validate model