DB updates

Updates the DB module to add the .read() method, which allows reading a
resource as though it were an IO stream (via StringIO).

This commit changes the Database.do() method to Database.execute(), to
prevent confusion with the ruby "do" keyword.