Some tweaks to AbstractModule.publish() to better deal with unchanged artifacts.
Changed the module test fixtures to clean up any old artifact before publishing a new one.
Added some more coverage for tooling API logging.
Fixed test module publish so it doesn't blow up if the artifact has not been published yet.