Now that we support matching uncontrolled Client environments it seems we should reasonably be able to get a Client object for a ServiceWorker. I believe the spec mostly already supports this as it doesn't explicitly exclude ServiceWorker environments. We just need to add a "serviceworker" enum value to ClientType.