Calculate implicit TypeTags for leaf types in TypeConverter companion object constructor, rather than in targetTypeTag method. Therefore they are initialized all exactly once and there is no risk of race conditions, and no need to acquire a lock whenever they are referenced. Synchronize many methods which construct type tags on demand. Fixes #364.
Merge pull request #369 from datastax/wip-364

Calculate implicit TypeTags for leaf types in TypeConverter companion ob...
Merge branch 'b1.0' of github.com:datastax/spark-cassandra-connector into b1.1

Conflicts:
	spark-cassandra-connector/src/main/scala/com/datastax/spark/connector/types/ColumnType.scala
	spark-cassandra-connector/src/main/scala/com/datastax/spark/connector/types/TypeConverter.scala
	spark-cassandra-connector/src/main/scala/com/datastax/spark/connector/util/JavaApiHelper.scala
Fix accidental mutual recursion between converterToScala and scalaTypeTag in ColumnType introduced by previous commit (ninja-fix).
Merge branch 'b1.0' of github.com:datastax/spark-cassandra-connector into b1.1
Merge branch 'b1.1' of github.com:datastax/spark-cassandra-connector