split the sbt tasks into update and compile on the first run, so artifacts can be cached
add codes to download a pre-built ivy cache to prime the local cache

Conflicts:

	bin/compile