Added verbosity, include paths, and using getopt

I kinda assumed that args[0] is guaranteed to be present.  I don't know if this assumption is correct or not.  I figure if args[0] is not present then presenting a segfault to the user isn't unreasonable as this seems like a gross misuse of the main function that should never happen.