Add TruncateTables() functionality

Hi James,

I found truncating all my tables to be useful in unit testing when using Revel, instead of having to create and drop databases all the time. I added the functionality to dbmap, and added tests (works on all dialects). Hope you find this useful!