Revert "Removes annotate module, since its too dependant of CPython to be usable reliable in other projects"

This reverts commit 021241773d81fef606c81c75d5fd34f8030653cb.
Merge branch 'develop' into rescuing-annotate
Refactors decorator.
Compatibility name `configparser`
Inserts `memoized_property` and `memoize_instancemethod` and `reset_memoized`.
Marks next release as 1.2.1
Merge branch 'develop' into rescuing-annotate
Fixes py3k SyntaxError: exec is a function in Py3k.

Use eval() that is interchangeable in Python 2.7 and Py3k.
Uses in annotations
Fixes py3k and py2 compatibility issues. Pypy is not entirely supported
Merge branch 'rescuing-annotate' into develop
Starts writing changelog for 1.2.1
Provides doctests for `get_and_del_attr`
Implements `get_and_del_key`.
Implements a `get_and_del_first_of` function.
Includes `xrange_` in `xoutil.compat`
Tests for `xrange_` instead of `xrange` since the last does not exists in py3k
Improves `annotate` for globals searching properly.
Fixes Py3k look up of globals in annotate.
Fixes annotate docs.