Merge pull request #1 from klout/master

merge from current into my fork
Merge pull request #2 from klout/master

merge klout repo into personal repo
Merge pull request #3 from leventov/master

pull in leventov's fixes
fix collect_max to handle any primitive types, and add collect_min
Merge pull request #90 from jeromebanks/master

clean up collect_max