New imporoved error handling

Ok, last time

 * if on dev, and it's an uncaught error, let the browser handle it
 * if on dev, and it's a caught errror (i.e. emitted to the `module:error` manually), log to console
 * if on prod, and `showErrors` userPref is off, only ping error to diagnostics box
 * if on prod, and `showErrors` userPref is on, ping error and let browser handle it

Added bonus, test javascript now uses `bower`, updated to latest `jasmine` and `sinon`.