Added bulk add capabilities, buffering, as well as modifications to the test suite.