Support opening a database with a custom VFS.
Merge pull request #16 from wjl/open-with-vfs

Support opening a database with a custom VFS.
Small cleanup to CMake config and updated copyright date
Using the C++11 "noexcept" keyword instead of "throw()"

 - added a compatibility #define for older compilers
Changed Column::getText() to return empty string "" by default instead of NULL pointer (to handle std::string conversion)

 - Fix issue #17
Moved include files out of the src/ dir, to an include/ dir

 + started a void test file
Add a basic Database unit test
Add a basic Database unit test
Fixed many cpplint warnings
Clenup after Database test

 - Close the DB before trying to remove it
 - Removed a few line in TODO.txt
Test Database exec : CREATE/DROP/EXIST table
Fixed a GCC warning on Unit Test
Deactivated remaining clint rules on error

 - about braces opening on same lines
Added a first test of insertion
Added comments and test arround Database::exec() method
Removed all meaningless (void) from method definitions
Added a Database::getTotalChanges() method and unit test
ctest --output-on-failure
Fixed Travis test for SQLite < 3.7.11

 - Ubuntu 12.04 LTS uses SQLite 3.7.9
Added a test for Database::execAndGet()