prepare() and SqliteStatement::new() compile; SqliteConnection::new() fixes  - use unsafe_destructor because SqliteStatement has a lifetime parameter  - refactor decode_error() as decode_result()    - use decode_result() to handle sqlite3_open() return code properly      - oops! ":memory:" wasn't null terminated in call to sqlite3_open()  - oops! SqliteResult wasn't pub
prepare() and SqliteStatement::new() compile; SqliteConnection::new() fixes
 - use unsafe_destructor because SqliteStatement has a lifetime parameter
 - refactor decode_error() as decode_result()
   - use decode_result() to handle sqlite3_open() return code properly
     - oops! ":memory:" wasn't null terminated in call to sqlite3_open()
 - oops! SqliteResult wasn't pub

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured

dgilman/rust-sqlite3,PeterReid/rust-sqlite3,dckc/rust-sqlite3,pnispel/rust-sqlite3,austinwagner/rust-sqlite3