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
Merge branch 'master' into c_impl

Conflicts:
	ensure/__init__.py
	test/test.py
c_impl works for return checking as well