don't throw error when esprima can't parse a file

* Also now returns object called `invalidFiles` in case you want to know which files were ignored.
* Bumped up dependencies
* Removed unused esprima dependency (it's handled by detective)

fixes #11