Provide function heads where needed

Elixir master (v0.14.3-dev) requires that functions with multiple
clauses and defaults supply those defaults via a function head. This
addresses this new requirement.
Merge pull request #2 from jarednorman/elixir-v0.14.3-dev-support

Provide function heads where needed
bump 0.3.2