Return more than one classification

Sometimes it is necessary to look at multiple classifications per sample.  Modified #classify to take a second parameter to indicate how many classifications are to be returned.  The default is one - which still returns a string so that the existing interface contract is not broken.  For greater that one, an array of strings is returned in the order of best fit.  README and specs changed to support new feature.