Update to version 1.99.0
Largely refactored and rewritten everything.

Main goals were:
- Reduce the number of classes in ctrlr and switch to using Designer
- Use patterns in driver and ctrlr

The most important changes are:

ctrlr
-----
- Config file parsing is done in one place, outside of the model.
- Algorithms for programs (PID ramps, etc.) are split from the GUI.
- Parameters and Actions are merged into a single Command class with
  different Access rights.
- All magic has been removed.
- The instrument table now takes actual commands/column and the items do
  not need to store the instrument.

driver
------
- Adapters are removed.
- The drivers are designed as a tree.  The commands are the leaves and
  the root contains the code to handle the commands (format and send to
  the hardware, to an object, etc.)
- The algorithm for handling the command is encapsulated in its own
  class.
- Unit tests are written for every instrument.

dashboard
---------
- Tabbed interface
" signs in protocol avoid plantuml formatting
generate driver tree for documentation