Fix lifecycle, removed more statics
Move state into state object
Kill all state
Move RestoreTask up
More refactoring

 * break out async tasks into separate classes
 * move more logic from service into tasks
 * added nonnullable annotations
BackupType check