Assembly version numbers can only have numbers and dots, so we need to differentiate those from the package version, which can be something like "0.2-alpha1". We just need to make sure both values are updated when appropriate.
Start moving some files into SparkleLib, and have SparkleShare and SparkleDiff depend on it.