Add wraps to support annotations on wrappers.
Partially apply functions lazily by default.

This fixes #2, but makes lazy application the default.
Note Python 3 annotations are keyword injections.
Support annotations of arguments named 'fn'.
Use stateless methods on annotator.
Release jeni 0.3.4.