add jwe decrypt interop test
extract header functionality to base class
add JWE skeleton

This skeleton can round trip, but is probably encoding the
payload/header wrong before encryption.