Add 'p4' (Perforce) as a dependency type

This calls the 'p4' command-line tool to checkout and sync Perforce
trees. It involves significantly more special code in Rebar than
using 'git p4', but it eliminates the indirection of
Rebar->Git->Python->Perforce
Fix #176

Extend CONTRIBUTING.md with regards to tests and credit.
Merge pull request #136 from waisbrot/add-p4-support

Add support for the Perforce VCS client via the "p4" tool
Merge pull request #288 from tuncer/fix-176

Fix #176
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 [].