Sanitize the Python 2 check.

This broke for me on a project that has a module called 'builtins'.
Let's just do a proper check using the normal `sys.version_info` API.
Avoid crashing on Python 3.4

Add to-do note about varargannotation and kwargannotation on Python 3.4.