Fixed custom validator extensions when using Validator::extend

Your initial fix only applied when using the `addExtension` method once you already had a `Validator` instance. I've applied it to the `addExtensions` method as well so that when the extensions are passed from the factory to the new instance they are snake cased.