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.
I'll change it to Mappable[T] (it extends Source and is extended by [Partition]HiveParquetScroogeSource