Making the testing Sqoop cascades easier

Got rid of setting MapRedHome in the Cascade
Extracting out the Database specific piece.
Providing a fixed function for data setup and cleanup
The create/setup runs before each test and the cleanup runs after each test. Concurrency issues will arise if we share state. Since we are dealing with a database, we can't really avoid concurrency issues (even for in-memory dbs) but only try to manage that. Which is why I wanted a create and a clean to run for each test. This way the next test is left with a clean slate.