Initial configuration implementation

* Pub/Sub mechanisme via Postgres listen/notify
* Caching of configs + invalidation over pub/sub
* Getting / Updating configs
This doesn't *really* need a transaction as you're doing a read and a write, but it probably wouldn't hurt