add bulk loading bench test
use partition sort for much faster bulk load
convert methods to functions, massive speedup