Set CL log to warn only if not set to smth else

Previously, you could not configure the classloading-info level to something lower than warn except by using the special cli option that exists for this purpose. Now if you set the log to debug in log4j.properties, it actually works.
Runtime: extra logging + version cmp logic

Extended the artifact version comparison login of the runtime to support the style of suffixes we use for git (it can only compare them if the dates are different), and also support "-SNAPSHOT" (considered to be more recent than anything else, except than the same version without suffix, as that is assumed to be the final release).

Added more logging in case version numbers can't be compared.
commons-cli is now needed for hbase-client