start the simplify command call, to ease cross-platform use

The new command module will block while it runs the command.  It can
still timeout and give special statuses, but for all intents and
purposes, Run is now the old Run and Wait called together, returning
status, stdout, stderr, and run time, making all functions other than
New and Run useless.
This means a very vast improvement in maintainability, readability, and
code portability at only a minute degredation of performance (because
the command will not be able to run parallel to other code, which was a
largely useless feature anyway, as you'd usually run and then wait
immediately anyway).
more work on command simplification.  Will probably change to util
finish simplifying command.  Keeping as object for now.
Merge branch 'simplecommand'