Improved handling of resources, set up testing and building environment.

Added utility functions to the `translate` service (`set`, `remove`, `logMissedHits`).
Written new test cases for the new methods.
Added `component.json` for bower integration.
Added `package.json` for handling dev dependencies with a simple `npm install`.
Added `testacular.conf.js` and `Gruntfile.js`, which will work on TravisCI.
Built and minified the single file `translate.js`.