Add initial support for views

This is a basic working implementation. However, it lacks support for
metadata queries in Presto (the connector support is already in place).
If the original query contains "select *" the fields will be resolved at this point, right? All other dbs I checked (oracle, vertica, postgres) resolve "*" at view creation time and store the expanded list.