Match Elixir's upper/lower case rules

For example, function names must start with a lower case letter or
underscore, and module names must start with an upper case letter.