Support Postgresql array types

https://github.com/lib/pq/issues/49

This PR has support for:
- scanning text[], varchar[], int*[], float*[]
- valuing text[], varchar[], int*[], float*[] **in statement only**

Known limitation: slice type cannot be converted if used directly by db.Exec/Query/QueryRow