[WIP][SPARK-4413][SQL] Parquet support through datasource API

**This is a initial draft intended only for early feedback**

Goals:
 - Support for accessing parquet using SQL but not requiring Hive
 - Support for folder based partitioning with automatic discovery of available partitions
 - Caching of file metadata