increase timeouts for travis-ci
Convert classifiers to use factory pattern.

This allows us to create any classifier in the entire toolkit based on the
contents of a configuration file.
Merge branch 'develop' into classifiers
Change winnow and naive_bayes ids to std::strings.
Merge branch 'classifiers' into develop