Still missing some things, this is part 1.
This fixes the situation when liteloader snapshot site is broken and there's an older local snapshot already present.
* Download is now Download. * Download uses Sink subclasses to process various events. * Validators can be used to further customize the Sink behaviour.