Support extra decode types

This adds support for decoding `varchar`, `text` -> **string** and `numeric` -> **float**.

The use case is scanning a row with an `interface{}` type when the postgres column types are unknown.This will currently decode columns of text and numeric types as `[]uint8`.