Use trait but not mod for static methods
Fillout Database, Transaction and Cursor structs
Fill out the siganture for dbi_open, dbi_close, cursor get & put
Implement DbValue's comparing funcitons