Implement simple version of greatest/least

Only 2-arg versions for common types: double, bigint, timestamp (with tz), date

Once we support varargs we'll replace them with a generic version.
Refactor execution of data definition statements
Add SchemaTableName.toSchemaTablePrefix method
Add parsing for views
Add initial support for views
Analyze view before storing
Add view creation for Hive