Generate ERFA wrappers (with modifications to astropy-helpers)

Because code-based discussions are better than code-less discussions! :smile:

This is definitely WIP, but a proof-of-concept of the idea of adding a ``preprocess_source`` function to ``setup_package.py``. Of course, we don't want all the stdout cluttering, we also may not want to always generate the output if it is up-to-date, etc. But I just thought this would be a good starting point to discuss how  we could proceed.

This also doesn't do anything (yet) about @mdboom's suggestion of generating only things that require Cython or Jinja for tarballs.

The changes in astropy-helpers are: https://github.com/astrofrog/astropy-helpers/compare/preprocess

cc @embray @mdboom @taldcroft @eteq @jwoillez @mhvk 
Once concern about this, is that since this also generates an extension module maybe it should also be a pre_build_ext_hook.  The generation can just be moved to a separate function that is called by the hook points.  Since it checks for whether the generated files already exist and need to be updated, it should still only do anything *one* time when calling `./setup.py build` if I understand correctly.