(SQLite3) ROSE_USE_SQLITE_DATABASE should only be defined when sqlite3 is present

Old behavior was to also define sqlite3 if it was not explicitly disallowed and
not present.
(SQLite3) Make sqlite3 work with binary clone detection again
(Clone Detection) Added test case for 'make check'
(Clone Detection) Added builtins.so to the source tree

Not all platforms where we can test CloneDetection have a 32-bit
x86 compiler.  Therefore, we distribute the small builtins.so library.
(Clone Detection) Turned off a debugging message that's not needed
(Clone Detection) Save the absolute name of the specimen in the database

If the relative name is saved, then the traversal of the AST inserts another
table row for the same file but with the absolute name.  Later, when 25-run-tests
starts, it sees that the specimen has associated files other than builtins.so and
assumes that dynamic linking is required.