Start moving some of the Response types around.
Moves to use FetchEvent.purpose (etc.)

Refs #140
Refs #46