Make global variables for ease of config testing
Handle various time value situations

If there is no 't' key, it is an intermediate scan point that has no video (image or clip)

t = 0 is a placeholder for taking an image instead of clip

t > 0: t is the integer duration of the video clip in seconds.
       It is also used to determine the speed of the second z move
       in instances where we are imaging while moving through the
       depth of the culture

If the t value is too small for the second z move to be able to achieve without exceeding the max speed, the duration is extended to match the max speed.
Make list of stages for more generic handling
Moving zaber files to scancam directory for ease of imports
Add function to wait until action is complete

Sleeps a second at a time and checks self.in_action() when it wakes up. If no longer in action, it returns. If it gets to the maximum number of wait seconds, it raises a DeviceTimeoutError.
Use function now in zaber_devices to wait for actions to complete
Pass device id in DeviceTimeoutException
Handle timeout exceptions when waiting for actions to complete
moved zaber library up a directory level
delete dingleberry file