CATS fully implemented incl. sample scanning. Scanning not tested yet.
Renamed CATS hardware object
Adapted CATS ho class name.
Added CATS maintenance commands.
Cats90 hardware object:
- clean up init method
- added barcode reading for loaded sample
- added methods to control power, lids, etc.
- fixes
Removed "maintenance" commands (lid operations, error-recovery trajectories) from this version.
Implementation supports chainded load with pre-selected sample (as normal for the BESSY-modified GUI) but
implementation is incompatible with Alexandre's template for the SC3, to be resolved ...
New hardware object for the maintenance commands only. To be used together with the
sample-transfer functionality.
New Bricks for sample transfer and maintenance commands with the CATS.

The sample-transfer brick is derived from Alexandre's implementation for the SC3
but cleaned up a bit. Additionally a sample can directly be selected by clicking the list box.

Widgets are created using the Qt Designer, so respective files are there too.
Dirty source code state with two different implementation of the sample-selection
mechanism, with and without separate local variables tracking the selected sample.
The new implementation selects one component of the container object and uses this selection
to derive the sample lid and number for the CATS commands.
The older implemenation is still in the file but commented out for reference.
Minor changes.
Merge branch 'bessy_dev_cats_dirty' into bessy_dev_cats
Cleaned up: removed old implementation _doSelect, _doLoad
Fixed typo: _propNoOfLids
Cats90.py: go to unknown state if sample is mounted manually
Cats90.py, CatsMaint.py: clean up and documentation
Added example xml configuration files for the CATS to
~/mxcube/ExampleFiles/HardwareObjects.xml
Merge pull request #44 from hellmig/bessy_dev_cats

CATS sample changer implementation