Reformat C code to be BSD KNF form

Try and bring some consistent styling to the code, rather than it being in
some weird and inconsistent state.
Stop generating C prototypes

Generating protoypes is prone to errors.  We'll be doing this by hand in the
traditional way from now on.
Don't use Markdown for man pages

Commit the generated groff source as the definitive man page format.
Stop #including everything in one file

This is a very naive but for now functional attempt at having separate
source files, and not #including everything in goomwwm.c
Update .gitignore

Add in *.o and tags.