Added API to create hive tables with text format. Added HiveFormat data ...

resolving https://github.com/CommBank/maestro/issues/250


Please document the format of this list since it is a list of `(String, String)` what does the first value mean and what does the second value mean?

Also location should be documented. What happens if it is None?