Delete.R : added the capability to pass in multiple analyses to be removed (relying on the new way of decoding JSON strings)

OpenCytoPreprocessing.R, SampleGroups.R : modified the input parameters to rely on the new way of decoding JSON strings, which is a more convenient and robust approach

OpenCyto.css : fix for the column headers to look better - the pull-down arrow link will not overlap with the text

OpenCyto.js : modified LABKEY.ext.OpenCyto.initTableQuickTips by expanding the message and making it flexible depending on whether the grid is editable or not

OpenCytoPreprocessing.js :
- when the details of an analysis are modified in the 'Edit' tab, then a message is fired to propagate those updates to other modules
- removed the 'Update' button, now the changes are commited immediately, when the user finishes editing by clicking out of the editor or by pressing the ENTER key
- modified all of the GridPanel to have a tool tip for column headers as well as for individual cells (if non-empty)
- modified the UI so that now multiple analyses can be deleted at once
- added a tool tip to the status message
- made all the links open in a new window
- made changes to disallow blank (even spaces) analyses names
- made changes to display a nice message, when a duplicate analysis name is entered
- modified the parameters to be passed to the back end to rely on the new way of encoding them as JSON strings, which is more convenient and robust approach ( close #20 )