Gravity: fix escaping of values in MySQLConnection::escape_string
gravity: Add SQLite3 wrapper class to not connect on construction.
spawn: Job dispatcher support for multiple queues
gravity: Fix connect on destruct if we didn't connect before.
Gravity: add SQLiteConnection class
gravity: Add initial empty implementation of a SQLite3 query builder.
gravity: Add escaping functionality to SQLite3DMLQueryBuilder.
gravity: Add support for conditional statements to SQLite3 query builder
gravity: Add support for filtering results in the sqlite3 query builder.
gravity: Add select query support to the SQLite3DMLQueryBuilder.
gravity: Add delete query support to the SQLite3DMLQueryBuilder.
gravity: Add insert/replace query support to the SQLite3DMLQueryBuilder.
gravity: Add update query support to the SQLite3DMLQueryBuilder.
gravity: Add UNION and lock mode support to the sqlite query builder.
core: Fix a path generating bug in the Autoloader.
core: Add config file based service locator class.
ticks: Add new implementation of a Timer storing results in a file.
ticks: Remove old Timer classes.
Surface: Rewrite pagination class for DI.

Functions removed:
 * initialize()

Functions created:
 * set_total_items(): the minimal input of the library
 * button_label(): text for the first/last/next/previous
 * range(): how many visible pages around the current one
 * per_page(): how many items per page

Functions modified:
 * constructor: added reference to the request class, setting the
   base url & cursor in construction of the class.
database: Drop legacy database access code.

Long time coming :) With the increased maturity of Gravity, this is
mostly obsolete now. There's still a few things Gravity can't do yet,
but overall it's already the way superior solution. So long.. :)