* use own Error objects and comment out global
  error handling to get a better stack on error
* collect jshint globals in one line
* use prototype instead of this to add core member