Land IDL for service worker API

Obviously the model and object descriptions are still to be written.