Elixir dsl and set

Two new, relatively complex, exercises for Elixir: creating a simple DSL and creating a custom set.