Merge pull request #22 from MattWis/dev

Fixed knn2_fast and knn2_slow to not use initKNN2
Merge pull request #23 from MattWis/dev

Rewrote folds to make it more readable
added spam classification example for perceptron
added training data and test data
MonoidTree/MonoidMap started
Merge pull request #24 from shashydhar/dev

added spam classification example for perceptron
CoverTree much faster
Merge branch 'dev' of https://github.com/mikeizbicki/HLearn into dev
redoing dual tree knn
dual folds with separate prune/cata
knn runs like greased lightning
a little more greased
made changes
Moved coverfactor to the type level
Merge branch 'dev' of github.com:mikeizbicki/HLearn into dev
Made proper test directory structure

Added quickCheck for Algebra.Models.Free.MonoidChain