Split interfaces up into multiple files

...because many smaller C files are preferable to one 85,000-line
montrosity.

Vastly speeds up parallel builds, and also less rebuilding because
Vala is smart enough not to overwrite C files if nothing has
changed.