Fix SparkSQL failures caused by presence of non-selected columns of UDT ...

...type in the table.

Refactor CassandraRelation class - less String/Regex magic, more type-safety.