Support for naming strategies (snake_case)

Implementation for #393
Not able to find the issue. @adrianbk do you remember?