Add a cancel option while derandomizing.

* util/derandui.py (_cancelDerand): New method called to set the variable that
signals that the cancel button has been pushed.
(_derandomize): For each timestream check to see if the cancel button has been
pushed.
* util/derandui.ui: Add a cancel button beside the progress bar.
Add a "Add TimeStream" button

* util/derandui.py (_addTS) : New method that will hold logic to add a new
TimeStream. Its in a new method to be able to be "calledback". The callback to
the new button will call _addTS
* util/derandui.ui: Add a button beside Add Csv
Create a derandomize config file

* util/derandui.py (_genConfig): New method that will generate the configuration
file.
(_createDerandStruct): Took the logic of generating the derandStruct out so that
it can be called twice.
* util/derandui.ui: Added new button to initiate config generation.
New file to execute derandomization from CLI

* util/derandcl.py: Uses the configuration file produced by derandui.py to run
the derandomization pipeline.