Compile *.ex files as Elixir

This is an updated pull request that uses Elixir's parallel compiler to compile all the .ex files in a project. Elixir's parallel compiler is needed because compiled files can have complex compile-time dependencies.

Because of the possible dependency issues, this patch will compile .ex files unconditionally without checking BEAM timestamps.