CDK-421: Restructure kite-tools and add dependency bundle

The dependencies being aggregated for this are the provided dependencies. So the runtime jar, kite-tools, collects just the runtime dependencies for the kite-dataset command, relying on the cluster dependencies to be present where it is run. That's why we aggregate the provided dependencies - to make a way to provide them to the runtime. I'll add a comment to make that more clear.