Added verbosity, include paths, and using getopt

What exactly would `--verbose 6` mean?  My objection is not that I don't want forward compatibility, it's that I think using integers for things like this is bad design.

eg dmd has a `-debug=7` switch, but it's much less useful than debug with an identifier, because it only can cover a single dimension.