Adds support for the generation of v2 fingerprints in the JS SDKs. V2 fingerprints can be customised to include any characteristics from the request in to the hashed payload so that they can align with rate limit characteristics.
This PR also adds functionality to default the characteristics of a rate limit rule to those of the base arcjet object if they're not explicitly set in the rule.
Adds support for the generation of v2 fingerprints in the JS SDKs. V2 fingerprints can be customised to include any characteristics from the request in to the hashed payload so that they can align with rate limit characteristics.
This PR also adds functionality to default the characteristics of a rate limit rule to those of the base arcjet object if they're not explicitly set in the rule.
Resolves #1015