Make astropy code compatible with Python 2 and 3 without requiring 2to3

This will be a significant effort and will likely need to be done sub-package by sub-package. I wonder if there's a way to keep track of packages that are 'done' and to avoid regression?