Initial CRF model implementation.

This is very slow because I'm generating features for things that don't
appear in the training data. Next step is to adopt what CRFsuite does by
default: only making features for things observed in the training data.