Spin off the Database open/close from impl Transaction
Make cargo buildable
Replace 'static' keyword with 'const' to be compilable in rust 0.12
Change all of 'Database', 'Transaction', 'Environ' to be Rc managed