Update project to v2.0

This series of changes adds much better PY3 support, an expanded AST tool set, and some moderate performance gains.