Added POD to each command and event in controller.c

refs #28
Moved option processing to separate module

The table of options is now generated by a perl script by
scanning special comments in the source code.

Each option has associated POD, and this generates both the
man page and the --help listing.

Every controller command and event also have POD documentation,
and are now fully documented.

refs #28
Added manual page text and makefile rule to build it

The man page is generated from a head-section POD file, the POD
from the options.c, the POD from controller.c, and a tail-section
POD file, and pased through pod2man.

fixes #28