Vertica support

- Manually sets client encoding, which vertica  doesn't return
- Allow cursor.copy_from to take abort_on_error kw, which adds
  "ABORT ON ERROR" to the query
- Changes some typecasts
- Support for building an egg with setup