Moved dbContext out of project

Made Bulk take in a dbContext so users can provide a Context
Added Abort and removed the requirement for user to call   wait.