[4.2] Allow Snake Cased Driver Names

This will allow for snaked cased driver names. When using drivers whose names are longer that just one word, people can now give then snake_cased names, ie. "google_analytics" will now become "createGoogleAnalyticsDriver" instead of "createGoogle_analyticsDriver.

If there's something wrong with the pull request or my alterations to the code, please let me know -- this is my first PR and I'd like to learn from it :-)