Add way more granularity to contexts; feedback welcome

https://github.com/slightlyoff/ServiceWorker/issues/352
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26247