Use Scala reflection API to discover CassandraTable columns

I have replaced Java reflection API with Scala one. It solves an issue I have faced when working with the API.
The problem with Java API appears when added a construct parameter alone. E.g.
```
sealed class ExampleRecord(client: CassandraClient)
  extends CassandraTable[ExampleRecord, Example]  {
```