Snakecase transformation

Closes #40.