Clean release based on output dir from relx in-line options
Merge branch 'master' of git://github.com/kaos/erlang.mk
Merge branch 'master' of git://github.com/kiela/erlang.mk
Cut erlang.mk into many small components

 *  The build.config says what gets into the generated erlang.mk.
 *  The default erlang.mk in the repository hasn't changed yet.
 *  Clean targets were separated into "clean" and "distclean".
 *  The "help" target was added to display some help message.

I probably broke a couple things...
Change GitHub raw file URL

GitHub issues a 301 Moved Permanently response on all calls to
`https://raw.github.com`, which redirects to
`https://raw.githubusercontent.com`.
Bump relx version to 1.0.2
Merge branch 'master' of git://github.com/kolorahl/erlang.mk
Merge branch 'master' of git://github.com/kiela/erlang.mk
Quote module names when producing project.app
Merge branch 'quote-module-names' of git://github.com/s1n4/erlang.mk
move CT_OPTS so that -erl_args works as expected when running tests
Merge branch 'allow_ct_erl_args' of git://github.com/cwbriones/erlang.mk
Initial support for NIFs
fixed problem of fetching package file.
fixed setting `RELX_OUTPUT_DIR` from `RELX_OPTS`

This fix is imperfect: it only works if `-o $DIR` are the first args
in `RELX_OPTS`. It does not implicitly set the `RELX_OUTPUT_DIR` when
there is an arg other than `-o`, e.g. `--dev-mode`, leading
`RELX_OPTS`.
Merge branch 'fix_for_new_deps_downloading' of git://github.com/andrzejsliwa/erlang.mk
Change package index file format and deps handling

This commit adds two columns to the package index file: the
method used to retrieve the dependency (only git supported
at this point) and the preferred version (a commit or
equivalent in the case of git).

Now that all the necessary information is in the package
index file, the dep_* lines become optional. It is possible
to fetch dependencies by just listing it in the DEPS variable,
for example this would fetch both cowboy and jsx:

DEPS = cowboy jsx

The dep_* line can be used to override the defaults. It now
takes three values, the method used to retrieve the dependency,
the repository URL and the preferred version. The only change
from before is the first value being added.
Merge branch 'relx-output-dir-fix' of git://github.com/jtmoulia/erlang.mk
Add CC/CFLAGS OS type detection code to plugins/c_src.mk
Allow $DIALYZER_OPTS to add more source directories

The current ordering of args in the dialyzer command don't allow additional
source directories to be specified. Putting --no_native first allows the
beginning of the $DIALYZER_OPTS to specify additional directories of files
to be analyzed.