Support for enum types in postgres

Added a type `PGEnum` which is a `newtype` wrapper over `Data.Text.Text` as discussed [here](https://github.com/nikita-volkov/hasql/issues/16). The test suit is updated and it passes with the latest additions.