JSON Messages, Refactoring and Grunt support

Den här pull requesten innehåller både förändringarna till att meddelande-formatet ändrades till JSON och andra modifikationer såsom ändrad filstruktur och ett Grunt-script som kompilerar JS-koden där den minifieras och debug-output tas bort.