Adds commonly used AppleIdentityToken and GoogleIdentityToken structs. This includes code necessary to validate the apple/google provided identity data against their respective JWKS elements.
This patch also restructures the project a bit to move classes into their own files with hierarchical folders to make it easier to find the items you're looking for.