Add an empty Database class and plumb it through

The Database API will be implemented in Database; create a shell for the
implementation itself, and plumb it through so all features can access
it.