Add train() and labels() methods to classifiers

Also:
- More test coverage. 95%!
- Update NLTK