Exclude tables with table_type of VIEW

This excludes views registered by PostGIS 2.x like geography_columns, geometry_columns, raster_columns and raster_overviews.
The table_name != 'geometry_columns' is kept for PostGIS 1.5 compatibility. The type changed to VIEW in PostGIS 2.0.
Add functional test to ensure views are excluded by listTables()
Merge pull request #725 from jsor/fix-list-table-sql-for-postgresql-with-postgis

Exclude tables with table_type of VIEW
Ignore pseudo-system objects in table list

These objects are created by turning on replication and they have column types (sysname, xml) that are not supported by Doctrine. 

According to Microsoft's support, these are "'pseudo-system' object[s]" that appear in the User Table type instead of the System Table type.

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/135ec547-2214-4da3-bd42-5c458759e144/sysobjectscategory
Merge pull request #728 from healsdata/patch-1

Ignore pseudo-system objects in table list