StateDevice -> Fix previous state such that it will always use the state the device was at prior to the new one.  Fix a bug in interface delegation to avoid duplics.  Add more debugging information for timers.    Re-ran all unit tests==Passed.