Rewritten in Cython, additions

Viterbi, forward, and backwards algorithms rewritten in Cython. Two to three orders of magnitude faster on the viterbi algorithm-- no significant speedups on forward or backup yet. Also added GaussianKernelDensity, UniformKernelDensity, TriangleKernelDensity, LambdaDistribution, and DiscreteDistribution.