Unpartitioned HiveTable

Sealed trait HiveTable + extending case classes for partitioned and unpartitioned table. Those classes take care of calling TypedPipe.write/writeExecution in order to hide the pipe mapping in partitioned case.