I removed all references to the TitleBox and title members from the various plotting object.
Additionally I fixed a minor bug that was preventing projections from getting plotted for tetrodes

this is _the_ commit before I start integrating the texture based rendering for projection plots
removed titlebox source
Merge branch 'spikevis' into opengl
fixed Spike Generator to produce spikes with different amplitudes across the 4 channels
A preliminary version of the ProjectionAxes that renders projection points using a texture instead of drawing each point. This should allow the plots to translate around the page without problem.  Additionally the plot can be flagged to regenerate the texture from scratch using a circular buffer of accumulated amplitudes. This hasn't been tested yet.  Additionally this code is very alpha and needs to be cleaned up and could break at any time.
minor updates to the code
updated the generateSimulatedSpike to appropriately scale the waveforms. Instead of simply shifting the entire waveform the baseline is leftalone and the peak is scaled. Additionally the spikes are now distributed exponentially in amplitude space rather than uniformly
Minor changes to SpikeDisplayCanvas
Merge branch 'spikevis' of github.com:open-ephys/GUI into utilities
made titleFont protected instead of private so children objects have access to the font
Updated the spike generation such that all three waveforms are drawn from roughly the same distribution of amplitudes
Began work on the SpikeDisplayEditor. Buttons were added to zoom, pan, clear, and save the plots. Currently only the clear button works
Additionally I added a bunch of constants to the SpikeDisplayNode.h which will be used to define messages between the editor and the Canvas
minor updates to the generation of spikeobjects and the way that plots are laid out in the spike display canvas. Resizing causes the program to hang, not sure why...
removed referenes to TetrodeSource which was left over from the migration from ARTE
Modified the VisualizerEditor to allow for custom width. Everything can now be scalled off this width including the selector buttons. This update is backwards compatible. I simply added a 2nd constructor in which the width is passed as an integer
Changed drawerButton from private to protected in GenericEditor so that VisualizerEditor can detect when the drawer opens and move the selector buttons accordingly
moved around the SpikeDisplayEditor GUI elements a bit, removed the Save button and added selector buttons for each subchannel.
Fixed the problems associated with hiding and displaying the spike canvas. Hiding and then reshowing the canvas caused a new openGL context be be created. This invalidated the handles to the previous Textures and FrameBufferObjects making it impossible to render to them. Each ProjectionPlot::plot() call now checks for openGL errors, if any occur then the Texture is invalidated and a new Texture and FrameBufferObject is created for rendering.  Additionally, in order for 'historical' spikes to show up after the texture is recreated I actually have to render the texture twice. I'm not sure what bug is causing this behavior.
Fixed the ProjectionAxes class such projection plots persists after destruction and recreation of the projectionTexture. This event happens whenever the openGL context is destroyed or the projection plot size changes.
Further commented the logic and operations in ProjectionAxes.cpp