sqlalchemy: initial work on supporting postgresql

Addresses #2020. There is still lot of work to do but I would like to share this first step towards PostgreSQL support in Invenio.