Added jshint task to watch
Rewrite (separation) of JS modules; various style fixes; extraction of speaking events to JSON data