Add cluster profile to move Hadoop/Spark dependencies to provided

This add a maven profile so that building with `-Pcluster` will not include Hadoop and Spark in the jar, since these will be available on the cluster anyways.  This reduces the jar size from 114MB to 75MB