working on connection-database type and connection aquisition macros

The goal is to support many different named connection specs and allow
with-database to find the spec by name and with-a-database to
correctly find already open connections matching that spec