Made table and database name lower case.

Hive automatically makes the database and table names lower case and the
path for the table will also contain the database and table name in
lower case. In order to avoid any issues due to case HiveTableDescriptor
will lower case the table and database name from the get go.
Added sbt uniform project
Fixed type errors
Bumped version.