Major reworking of the interface to the library, including aggregation of information into one central object.  All library functions are now performed through an instance of FeatureExtractor, and no cursors are directly returned (but client code can still get at them with the .cursor attribute of extracted objects).