Reimplemented C/Fortran wrapper generation

Wrappers are now generated with Doxygen and Python, instead of GCCXML and XSLT.  The wrappers now also support serialization, and the serialization code is included in the main library rather than being in a separate library.