chore(karma): switch to Chrome as PhantomJS

- PhantomJS does not support Function.bind()
- Fix coverage configuration
test(service): add test for service method
style(jshint): fix some issues with linting
doc(README): add some configuration example to README
chore(ignore): ignore coverage and report dirs from git
chore(plato): add grunt-plato for complexity and static code analysis
chore(jshint): tweak jshint configuration