fixes #28

Is there some way I can edit the pull request to not display ``angular`` or ``angular-mocks``?  I included them in the tests directory because karma uses them.

Ah well, I'm very happy with this overall.  I'll try to leave some specific comments on various parts.