Add deferreds and tests
Add deferred handling to stationd
Use a custom exception for missing objects
Retry channel fetch if we're missing objects.