All pyflakes warnings addressed
Silenced pyflakes warnings
Launchers now use common scheme for naming all files saved to 'streams'
Simplified and cleaned up the DynamicArgs base class

Jobs can now update the state of the Dynamic Args object by writing to
the output stream instead of needing to generate a new file. This is
easier to understand and simplifies the implementation.  The next()
method has been moved to the base class: the behaviour of a Dynamics
Args class is now defined by two methods only (_update_state
_initial_state). The 'schedule' concept has been removed: the penalty
due to increased complexity outweighs the advantages of retaining it.
Introduced SimpleOptimization as an example of a Dynamic Args
DynamicCommandTemplate deleted as it is unnecessary without scheduling
Renamed SimpleOptimization to SimpleGradientDescent and updated docstring
Removed mode parameter from SimpleGradientDescent
Greatly simplified QLauncher by removing complicated scheduling option
Internal QLauncher method now appropriately prefixed with underscore
Added dynamic boolean attribute to QLauncher to reduce repetition
Internal Launcher method now appropriately prefixed with underscore
Added docstring to DynamicArgs and made other docstring fixes
Introduced the trace attribute to DynamicArgs for summary and debugging

The trace attribute tracks the evolution of a DynamicArgs object. This
state is saved to .info file and should be part of a DynamicArgs
summary message by calling the _trace_summary helper method.
Improved _trace_summary output format
Added class doctring for the BaseArgs and Args classes
Renamed UnixCommand to ShellCommand
Renamed CommandTemplate to BaseCommand for consistency
Added short_prefix parameter option to ShellCommand
BaseArgs named to Arguments and BaseCommand named to Command