Reorganizing sti directory

* Adding standard folders

Jason
Moving current sti version to sti/trunk

* Moving sti-main/branches/sti to sti/trunk
* We've been developing in a branch for a year now.  This branch is the new trunk.
* For (most) new checkouts, just take sti/trunk and call the local directory sti.
* For existing checked out copies, point to sti/trunk for the repository.
* To see the original log messages for this version, make sure to uncheck "Stop on copy/rename" in the Log Messages dialog.

Jason
Moving current sti version to sti/trunk

* Moving sti-main/branches/sti to sti/trunk
* We've been developing in a branch for a year now.  This branch is the new trunk.
* For (most) new checkouts, just take sti/trunk and call the local directory sti.
* For existing checked out copies, point to sti/trunk for the repository.
* To see the original log messages for this version, make sure to uncheck "Stop on copy/rename" in the Log Messages dialog.

Jason
TEMPORARY - Moving sti/trunk back to sti-main/branches/sti

* Log messages didn't transfer.

Jason
TEMPORARY - Moving sti/trunk back to sti-main/branches/sti

* Log messages didn't transfer.

Jason
Moving st-main/branches/sti to sti/sti

* This should move the log messages.

Jason
Renaming sti/sti to sti/trunk

Jason
Making server push branch

Jason
Most of the way towards new client device registration (for server push)

* Added more event driven stuff to separate the gui from the logic.
* Added some lazy refresh functionality to Device.  Now it only makes a server request if specific data needs to be refreshed (as indicated by server generated refresh events).
* Moved tab naming code from DeviceManager to RegisteredDevicesTab, since this is gui code. Started to add a tree structure for refreshing the names (when a device is removed), but this still needs work.
* Added a new thread for table-changed events in DeviceTab.  This should stop the gui from hanging whenever a device takes a while to UpdateAttribute (e.g., the camera acquisition setting).

Jason
changed STF_DDS_Device to automatically initialize all channels with a single attribute. [compiles / runs]
 - implemented a robust offset calculator by pushing back on a separate vector of commands and counting the number of commands before pushing back the events list
 - no sweep functionality
 - have not tested timing files, as xtree doesn't run in debug mode
 - have not tested in linux

Dave
Getting rid of unused variables for linux

Dave
Fixed logic bug in DDS [functional]
 - the dds parses, switches on, etc..

Dave
Added sweep functionality to DDS using new scheme [parses]
 - do not initialize all channels in sweep mode
 - re-initialization in function generator mode might be sketchy

Dave
added a restoreDefaults() function to DDS [functional]

Dave
Fixed endpoint bug in DDS [compiles]

Dave
more dds sweep debugging [compiles]
 - added loadSRR call to sweep command
Non working DDS code
 - adding full command flexibility to user for debugging

Dave
DDS debug program [runs]
 - Updated DDS to contain default sweep values
 - only initializes Ch 0 right now for debugging

Dave
changing some parameters on the DDS

dave
DDS code which correctly sets sweep mode [compiles]
 - previous commit sweeps - this is attempting to keep that behavior and move towards a functioning system

Dave