DI: Automatically infer and annotate dependencies for injection

What do you think of this?  It allows you to automatically add dependency injection annotations for existing functions, eliminating the need for the ngInject stub functions.  You can see how it works by the updated example.

I'm new to purescript so this is really a first pass/proof-of-concept but it seems to work as is.
I think we still need to construct the directive in some manner. We can't directly remove this and run the newly-named `escape` function through the `annotate` function. The function newly-named as `escape` is intended to be the linking function for the directive.