deps: add new clause of format_source function

Function format_source in rebar_deps.erl will fail on sources
like {rsync, Path} or {hg, URL} in rebar.config.
Add new function clause to match such source types.
Recompile .proto files with gpb also with prefix/suffix

For protocol buffer files, when there were gpb options to alter the
module name with prefix or suffix, recompilation was not properly
detected. This is now fixed. (Issue #384).

Properly detecting change meant moving from rebar_base_compiler, so it
also meant processing protocol buffer files in sequence instead of in
parallel.
Fix app.config argument passing when using ct_run

ct_run has changed its config key from -ct_config to -config,
thus, -config key, used to specify app.config now must be
placed after -erl_args
Fix deps path check in rebar_ct:collect_glob/3

Since rebar_deps:get_deps_dir/1 returns an absolute path,
lists:member(Deps, Parts2) will always return false, thus .test.spec
files in deps/ will not be ignored.
gpb_compiler: remove duplicate compiling message

It's unnecessary to print "Compiling..." since base_compiler already prints a
message to the effect.
Merge pull request #406 from stwind/master

Fix deps path check in rebar_ct:collect_glob/3
Merge pull request #386 from tomas-abrahamsson/gpb-recompilation-detection

Recompile .proto files with gpb also with prefix/suffix
Merge pull request #408 from lrascao/fix/remove_duplicate_console_message

Fix/remove duplicate console message
Merge branch 'ct_appconfig_fix' of https://github.com/kittee/rebar into kittee-ct_appconfig_fix

Conflicts:
	THANKS
Merge branch 'kittee-ct_appconfig_fix'
Revert "Merge branch 'kittee-ct_appconfig_fix'"

This reverts commit 3c0f420c2a547cdb4f49348f19421513cf3a250e, reversing
changes made to 8f64e131846d53dbf8516f86270402465b7b37f8.
Merge branch 'fix_format_source' of https://github.com/irpab/rebar into irpab-fix_format_source

Conflicts:
	THANKS
Merge branch 'irpab-fix_format_source'
Add {prefix, atom()} option for abnfc_opts

Specify the atom to use as a prefix for the decoder and generator
functions inside the parser's module.  Default is ''.
Add {parser, module()} option for abnfc_opts

Specify the module to use for parsing the ABNF grammars.  Default is
'abnfc_rfc4234'.
Add {qc, proplist()} option for abnfc_opts

Specify the options to use for the generator functions inside the
parser's module.  Default is [].