CRATEIT-59: Adds crate publishing
CRATEIT-59: Refactors publisher to support better testing
CRATEIT-59: Extends unit tests for publishing a crate
CRATEIT-59: Adds error message when no collections are available
Merge branch 'crateit-59'