Initial Elixir commit

Lots of broken things here, this will be rebased into a nice commit
when these are fixed