introduce FromCompact and ToCompact type classes

Due to a) JWE compact serialisation and b) users of jose typically
having to deal with specialisations of types from Crypto.JOSE,
introduce the FromCompact and ToCompact type classes.

Also remove the Maybe variant of decodeCompact (leaving only the
Either version).