It'd help to see the stack trace and SLF4J output, here or as a gist. Before adding commons-logging it's possible SLF4J failed to get a logger and then

logX()
was called triggering the NoClassDefFoundError.

I don't know if the 1.6-based code will run correctly and since these jars are from an alpha, I'm wary.

HBase 2.0.0 was released last week, but hbase-spark was held back. If you build from master it's there.

One alternative worth considering is using Apache Phoenix. It often performs better and would tightly align with DataFrames. It appears that since 4.10 it uses Spark 2.0.x.