Use sqlite3_close_v2()
sqlite3_column_blob() returns NULL for zero-length BLOB
Merge pull request #89 from hattya/blob

sqlite3_column_blob() returns NULL for zero-length BLOB
Merge pull request #88 from hattya/close_v2

Use sqlite3_close_v2()
Provide more detailed error messages

Use the sqlite3_errmsg() API to retrieve more specific error
messages.

eg. Attempting to exec 'CREATE TABLE ExistingTableName (...)'
will now report 'table already exists: ExistingTableName' rather
than 'SQL logic error or missing database'
Update test expectations follow change of concrete error type
Add unit test for enhanced error reporting

Add a test to check for a useful response for a SQL
query that cannot be executed due to a constraint failure
Merge pull request #91 from robertknight/rob-extended_err_info

Provide more specific error messages
Remove compiler error

I got an error "function ends without a return statement" on go1.0.2
Merge pull request #96 from ericfrederich/eric_dev

Remove compiler error
Next(): populate Row with []byte instead of string, as per driver doc

Fix on behalf of bradfitz, see
http://golang.org/pkg/database/sql/driver/#Rows
Merge pull request #97 from mpl/master

Next(): populate Row with []byte instead of string, as per driver doc
Enable Sqlite R*Tree Module
Add example that query github repositories
Add test for error == nil
go cover
Fix test
Add backup. Close #104
Use goveralls -repotoken
tiny typo fix