Reduced number of buttons in local serial devices menu to be in line with Dr. Dillon's mental model of how the devices and experiments work.  Added units back to configure experiment interface, but there's no functionality behind the menu yet.  Added a semi-colon to the end of all my miniSDI-12 commands, to work with the Arduino side.
Finally got a skeleton of the code working utilizing JavaScript Promises to handle the asynchronous nature of serial commands and responses.  This is not at all fully tested, but the skeleton is working for Active Acknowledge and refresh().
Corrected a bug in which clearing the system log or data log prevented all future messages from being logged there.
Changed the structure so the command and support functions were in their own implementation file. Implemented the M command trhough inturrupts. Currently the R command needs to be re-implemented
The serialApp is now more robustly running R-style experiments.  Experiment configuration is logged prettily to the experiment configuration window.  It's now possible to run the same experiment over and over again, and a new experiment won't start until the currently executing one is complete.  Began very early work on manage(), the function that will babysit the short-term and long-term experiments.
Implementation of the M and D commands are complete as seen from the master end. Currently M does not store any data on disk. All data is stored and retreived in volatile memory. A P and R commands are avalibale for use.
Added a colon to the last statment sent of D command. Created a daq struct and reimplemented main program. Moved R cmds to function in implementation file.
Corrected a small typo in how disabled devices were being reported to the user interface.
0R1 was waiting for the period to end. Fixed this issue. Now, aR1 commands in quick succession no longer wait for the period to elapse. Removed some unused variables as well.
Corrected a small bug in which the App thought the experiment was complete before it was actually completed.
Merge branch 'Thermo' into serialApp to obtain Mr. Pearson's latest implementation of the miniSDI-12 protocol.  Currently, the A, R, immediate 0R1, M, and D commands are tested and working well with the app.
Reached a stopping point with implementing the M+D commands for experiments that log data directly to the DAQ.  The functionality is working in the back-end, but the logging isn't quite right yet.  Also, logging experiments are not registering as 'complete' yet.
Now indicating logging type for an experiment in the Experiment Configuration window.  Now logging data reports from D commands.  Still need to figure out when an M-style experiment is over from the app's perspective.
Added a serial console so that I could watch all the raw serial communication between the application and the DAQ.  Cleaned up all console.log() messages; now there are none of those.  Affirmed that I can run both R-style and M/D-style experiments for p=20 seconds, d=100 seconds.  Added some prettification to the Data Window.  Each data report is numbered, colons are removed, and a line is added the window when an experiment is completed.  Affirmed that I can transmit and log an R-command while an M/D-style experiment is running.
Enhancing robustness of ui.  A user may not test a daq while an R-style experiment is running.  A user may not disable a device that is currently associated with an experiment.  Added a button that will eventually be used for clearing the experiment settings, though its behaviour is not fully implemented (see TODO in ui.js).
Able to clear experiment settings.  When an experiment is cleared, all devices associated with the experiment are also cleared.
Preparing to merge with develop branch.  Updated version of application to 1.1.