Here we handle the interfaces to external devices as well as providing
a unified face on data management for the DecisionTool's.

SmartSamplerInterfaces --> Directly used by SmartSampler and
		       SmartSamplerData.  Handles attachment and
		       command interfaces of external devices.  Also
		       contains fake devices for SELF_TEST mode.

	--> Interfaces with the gulper server to manage state and
            trigger gulps.

	--> Interfaces with measurement devices (e.g. Isus) and
	    pseudo-measurement devices (right now just cluster) to
	    provide data for SmartSamplerData.

SmartSamplerData --> Unify data access as much as possible.
		 DecisionTools flag which data they want to use, then
		 get it here when they need it.  We provide the
		 current value in a uniform datatype and a boolean
		 flag that tells whether it is new in the current
		 callback.
		 
SUBDIRECTORIES:
self_test --> Tools for testing with data from text files instead of
	  attaching to device servers
