Add MySQL ENUM & SET column types support.

Lots of testing added. Also, minor optimizations/fixes.

Fix Travis PHP 5.4 Segmentation faults (mostly in Postgres).
https://bugs.php.net/bug.php?id=53976
https://bugs.php.net/bug.php?id=51091