Regarding issue #8 DAQ disconnects seconds before experiment finishes. Experiments were finishing in 14/15 the time of what they should have been. So I simply multiplied the duration by 15/14 to correct this.
In reference to issue #19 and issue #15, these are both closed in this commit. The formatting is fixed for daq/desktop experiments and the data window stays scrolled to the bottom.
Data is now being uploaded to the cloud server.
Formatting of dates is changed so the web server api doesn't get messed up. It now looks pretty.
I added an upload button to address #22 that pushes an experiment to the cloud in case of areas with no internet. I also added a checkbox in experiment configuration to enable or disable storing info in the cloud. Finally, I did away with the save/delete links in the experiment list and reenabled the save and delete buttons under the data window.
Increased the number of ports presumed to be on the DAQ from 5 to 6 (see update to lasttime array in protocol.js).
Corrected the runnable.js implementation of polling for experiment data during an M-style experiment.  The polling period is now set using the .p field of the experiment information, not the .period field.  The .p field is expressed in seconds which is more useful for setting timers.  This closes Issue #25.
Adding some server-specific information to my .gitignore list.