Add a "shark.cache.type" flag in TBLPROPERTIES

This allows the user to pass a string representation of a supported cache type (heap, tachyon).

The flag addition also fixes a bug where passing 'shark.cache'='false' causes an InvalidCacheTypeException to be thrown.