Let SPARK_VERSION to specify a URL to download a Spark archive from.

As an alternative to a git hash or known version of Spark, detect
URLs by the presence of :// and download a custom Spark archive.
This change seems unrelated to the main message of the PR.