Started process of modernizing DP_image.ipf.  You can at least bring up the imaging panel now, and some of the buttons don't throw errors.
Imaging Controls view now shows all valid values at start-up.
Converted all the imageing code from using Procs to using Functions.
Hopefully fixed line-endings for DP_Image.ipf.
Changed DP_SIDX.ipf to DP_Sideroxylon.ipf, added back to version control.  Cleaned up factoring also.
Oops, last commit left out one small change.
Various small changes.
Fixed small bug in DP_Sideroxylon.ipf that prevented compiling
General clean-up of Sideroxylon.ipf
Changed name of Sideroxylon to Camera.
Moved focusing function out of Camera, into Image.  Refactored Camera allocation, deallocation functions to do this.
Moved epiillumination light out of Camera, into new EpiLight object.
Replaced old SIDX calls with calls to SIDX 7.  Code compiles, but is untested.
Better error checking on SIDX calls.  Camera constructor now called after initialization.
Refactored Imaging code into two MVC triples, one for the Imager and one for the ImageBrowser.
Eliminate a bunch of no-longer-necessary Execute operations.
In process of adding fake camera functionality.  Wanted to checkpoint before ripping out some guts.
Renamed Camera to FancyCamera.
Introduced new Camera class, which is lower-level than FancyCamera, and handles errors and faking.
Minor changes, currently broken.