BLD: Add 2to3 caching, move the build cache logic into use_build_cache.py