OpenCytoPreprocessing.r :
-Added modification so that study variables columns of the meta data are converted to factors
-Modified writeProjections() method so that marker names, where present are tapped on in front of the channel names in brackets for the axes choices

SampleGroups.r :
-In place of the string made up of concatenated sample groups, now a proper JSON array of sample groups is passed to the UI (utilizing the new more powerful API)
-Besides the list of the sample groups mentioned above, now the map containing the set of files for each of the sample groups is passed back to the UI (since the latter now uses a new more generic API)

OpenCyto.css :
-Labkey error messages now wrap and not get cut off
-Loading and static masks now are not above the Labkey menus (adjusted the z-index value appropriately)

OpenCyto.js :
-loadStoreWithArray() method added loading the data from the passed in array into the passed in store

OpenCytoPreprocessing.js :
-R session id is fetched an used for both of the R back end calls
-To get the list of the external study variables, LABKEY.Domain.get() removed and replaced with LABKEY.Query.getQueryDetails(), since the former requires admin access and the latter does not
-LABKEY.WebPart.render() call replaced with the more powerful new API LABKEY.Report.execute()
-With the above now a map is passed with an array of files contained in each of the available sample groups (see SampleGroups.r), it is then used to filter the available on the server FCS files
-With the above, if no files are available for the chosen sample group, an info message is shown, when an attempt is made to call the parsing
-More extended error checking is made for the return of the parsing call
-If a time out was reached a new sessionId is fetched