Send WM_QUERYENDSESSION messages to all windows of a given process before moving on to the next. Switch option parsing to getopt. Added a bunch of options to control shutdown behavior.