ENH further optimization of perceptron fit algo

Computation of weight updates now twice as fast.
ENH rewrite Viterbi decoder in Cython

>10x faster on set of ~850 sentences w/ mean length of ~23.7 tokens
and 65k features.
MAINT expand gitignore w/ Cython and kernprof cruft
ENH lengths support (optional) in score and predict