Update library to .Net CLR 4.0, VisualStudio 2012, enhance error reporting by returning the errorDetail to give greater clarity into why things fail.
Forgot to include one file in the .Net 4 upgrade commit, also add in XIR and IR query types, simplify and speed up some logic using LINQ.
Optimization changes: make it so that QTable.AcceptChanges does not simply iterate over every changed record and upload to the server one at a time: combine deletes into a single API call (potentially split apart if it's too large), and combine uploads via a CSV upload.  Also handle support of tables that have a different primary key other than 'Record ID#'

API additions: adding in missing query operations (mostly so that you can add the 'options'), create a QRecord.GetAsCSV so that one can get the contents of the DB as a list of  CSV strings, also improve error reporting in the case of setting non-existant columns.