Download states saved properly

Can cancel from fragment or notification.
Correctly updates UI even when service is unbound.