Add reconnection support.

Renamed a few vars to make a bigger distinction between
postgresql (the connector), pg (the connection library), and the
individual connection.

Thinking this might make more sense in `loopback-datasource-juggler`. If it were moved there, this library would still require a small rework so that `connect()` instantiates a new `pg.Client` (as they cannot be reused).