Switch browscap source to json file

As proposed in PR browscap/browscap#297 and before in browscap/browscap#244 a json file could be used a data source.

This PR includes all changes from the other PRs before and all changes which were needed to work with the json file. I added a developement dependency to mocha for unit testing, and I added more node.js versions to .travis.yml.