Changed from json to multi_json.
Cleaned up token validation with a new Claims module and better method names.
Added a new ClaimError type for claim validation failures.