Fiddle with usage message
Rewrite build command logic in a saner way

Not quite a refactoring, it now more reliably runs autogen.sh
if present.