Added verbosity, include paths, and using getopt

Well yes but I'm looking into the future and an automated tool would waste less of my time.  Fixing formatting can be done by a program, but it looks like uncrustify won't suffice.