when the local and remote releases match, it's ok
added a test for when the remote and local releases are in sync
added a test to ensure that the latest version is respected even when lists don't match
when no releases are available to apply, the ReleasesToApply must be empty
and now the test passes yay!
test that the ignoreDeltaUpdates is respected
tidy up test to kill off loop
and some more tidying up
capture an error scenario as a test
Ionic.Zip is unnecessary for Shimmer.Client
we need Ionic.Zip to ship with Shimmer.Core otherwise kaboom
tell me when the directory deletion fails (and for which)
log when MoveFileEx fails
extracted log to it's own method
renamed method to be more descriptive
when used inside a client app, these classes are using NullLogger.

which sucks. tell me what you're doing!
tell me which folder had the issue
don't bail out if we can't access the directory
tracing what is going on with install links
check what executables are around if we can't find AppSetups