Added typing.annotations decorator for function annotations in Python 2

It is required for implementing typing.overload for Python 2.
Fix #12: Overloading works in Python 2
Fix annotation