Lock down dependencies and add travis build

underscores defaults seams to break on latest, locked down versions.

Added travis support, but you will have to update 1 or 2 things:
1) update .travis.yml with new encrypted "SAFE_BROWSER_API_KEY"
2) update url of badge