Support snake_case or camelCase keys in options objects - closes #4