Make wrapper OO
Return checking in OO design
Use python Builtin MethodType instead of our own
Add repr / str for wrapped functions
Fixed double import and pep8'd
Make return check wrapper faster (copy code instead of call)
Merge pull request #11 from harrisonmetz/master

Redesign ensure_annotations wrapper