bootstrap now accepts --help usage flag
Check C source dependencies in needs_compile
Add test for C dependencies
fix indentation issues
Fix bug 271

Moves ct_extra_params to the end of the generated ct_run command.
This allows users to pass commands to the underlying emulator
using -erl_args. The included rt test demonstrates that it is
possible to pass an addtional option to ct_run and -erl_args at
the same time. Finally, the test executes in regular and verbose
modes because rebar constructs the ct_run command differently in
verbose mode.
Fix a few minor formatting inconsistencies

* fix overlong lines
* where appropriate use %% instead of %
Use correct types for OTP >=17.x
Remove warnings_as_errors from rebar.config

rebar's beam files are actually compiled by bootstrap's call to
make:files/2, so warnings_as_errors in rebar.config isn't really used.
update group leaders when restarting user process

ensure any processes with a reference to an old user process as their
group leader are updated to use the new user process. this introduces a
slight delay at startup as the system must wait for the new processes
to be registered. there is a max wait period of three seconds (before
the shell command gives up and throws a timeout error)

fixes #314 ("rebar shell" somehow blocks using io:format in gen_server
handle_call)
Fix typo s/of/on/
Merge branch 'erl-args-to-end' of https://github.com/NineFX/rebar into NineFX-erl-args-to-end

Conflicts:
	THANKS
Merge branch 'NineFX-erl-args-to-end'
Merge pull request #316 from talentdeficit/rebar_shell_314

fix for #314 (rebar shell somehow blocks using io:format in gen_server handle_call)
Merge pull request #307 from lrascao/add_bootstrap_usage

bootstrap now accepts --help usage flag
Merge branch 'minor-fixes' of https://github.com/tuncer/rebar into tuncer-minor-fixes
Merge branch 'tuncer-minor-fixes'
Fix minor whitespace and comment issues in rebar_utils
Adapt arch string to versioning scheme changes (>= 17.x)
rebar_utils:otp_release/0: handle vsn like x.y.z**

As mentioned in the OTP documentation, licensed customers may use
patched OTP installations where the otp_patch_apply tool adds a '**'
suffix as a flag saying the system consists of application versions from
multiple OTP versions. When we get such a version string, we drop the
suffix, as we cannot obtain relevant information from it as far as
tooling is concerned.
Merge pull request #327 from tuncer/fix-326

Adapt arch string to versioning scheme changes (>= 17.x)