Make Header a struct instead of using a map. Fixes interop with other jwt implementations, related to json key ordering when marshalling