Minor refactor of mocking decision.
Minor refactor of mock steps. Prepare big refactor
Run jshint on grunt test task.
Major refactoring. Create a default apiMock impl.
Fix bugs in demo, not caught by unit tests.

They aren’t caught because we don’t have E2E tests where services are
created in the Angular way. The bug is in how ‘this’ is interpreted.
Add to FAQ on how to create your own httpIntercept