WorkerService now saves all results

Since WorkerService was already saving the result
of WAITING_TO_DELIVER tasks, it's been extended to
cache the results to be re-delivered later. This
way individual Activities/Fragments don't have to
implement their own method of caching the result
over configuration changes and whatnot.

Signed-off-by: Eddie Ringle <eddie@eringle.net>