[Security] Added an improved StringUtils comparison method.
Added a hash_hmac-based string comparison method using an injected SecureRandomInterface for random keys per comparison.
Shouldn't break backwards compatibility as it uses non-static members and methods.