Secure compare

Add AS::SecureFactory.secure_compare for constant time string comparison
if this method is not supposed to be used for different length strings, should this raise argument error instead of returning false and leaking timing info?