rename bucket references to bin for consistency
move binning to BinFactory
working on MaxInclusive binning
add different binning algrothms