reset cache
added gruntfile
grunt update
start using grunt
throw error objects, not strings; fixes #22
improved error messages; fixes #4
error handling update
added grunt and improved error handling