Implemented the ability to use BatchInserter

Added tests and ability to use a batch inserter instead to speed up the  process of data generation.

from the tests found under examples, The batch inserter took at least half of the time in comparison to the normal engine.
Now that i think about this i might want to add some kind of warning here, since this does delete all the files at the target location.