switch from server to forwarder model
improve specs and fix Ruby 1.8 compatibility
improve binning when all values equal
reorganize module
bump version number