Replace sqlite3_open usages by sqlite3_open_v2
Add DatabaseConnection.last_insert_rowid
Add DatabaseConnection.busy_timeout.

Conflicts:
	src/core.rs
Make Travis CI use SQLite3 3.7.15.1 (with sqlite3_errstr)
merge gwenn/last_insert_rowid
Merge gwenn/busy_timeout
Merge gwenn/travis_ci
Merge gwenn/open_v2
reduce scope of OpenFlags to access module; use Default trait
  - flags arg to open() is Option<>al so caller needn't import OpenFlags
  - rename mod consts to access::flags
    - keep bitflags!() in a submodule to work around missing_docs issue
    - move access.rs to access/mod.rs
  - no need to use open_v2 in InMemory
  - support -r for OPEN_READONLY in tests/opening.rs
    - build Access from CLI args, handling errors
    - refactor io() and io2() as make_people()
  - remove DEFAULT_OPEN_FLAGS, which is not defined by sqlite3

--HG--
rename : src/consts.rs => src/access/flags.rs
rename : src/access.rs => src/access/mod.rs
default to detailed errors, with opt-out of allocation with .no_detail()
 - with_detail() inside each try!() was a pain
   - with_conn in ex collapses into io()
 - decode_result takes an Option<db>
Add PreparedStatement.bind_parameter_count

--HG--
extra : source : c002840dd599002fc28b0688b2bf0087c7e6d776