sqlite3: Give error if sqlite3 is already included

If <sqlite3.h> is included before soci-sqlite3.h all sqlite3
functions will be in an incorrect namespace (according to soci).
Compilation will fail with very cryptic error messages about
undefined functions. This fix gives a better error message so
the user knows how to fix the issue.