added routines for column names and seeing if a column exists
minor optimizations. removed featureSet member since a new one will be used with each call to calculateFeatures anyway
multi-threaded indexing processed outside high- or low-priority queue. Still seems to block UI, though . . .