added benchmarking system / tools and run script
added initial performance results
switched to using foldl (which helped slightly) then foldl' (which made things worse)
made the sample app easier to tweak for different input sizes
switched to Data.Map.Strict, which improved the heap profile shape
performance tuning with Trevor
initial Trainer executable
added trainer and tagger apps
added serialization tests, uncovered a bug in feature serialize
fixed serialize instances for perceptrons