Fix noobj option again

The option was broken again in 353d46c1f6e9535bc82f7fe4a24bafd7f10a3ffa.
Remove custom error handling from abnfc:parse/2
Adapt build system to rebar
Regenerate base parsers
Fix compiler options propagation
Simplifiy the generated code

Avoid several levels of funs. This also gives a small performance improvement.
Improve merging of character ranges

Sort ranges so largest range comes first.
Remove commented out code
Do not wrap some semantic funcions with try
Regenerate RFC4234 parsers
merge with upstream (git://github.com/nygge/abnfc.git)

Conflicts:
	Makefile
	include.mk
	src/abnfc.app.src
	src/abnfc.erl
	src/abnfc_gen.erl
	subdir.mk
Add support for QC generators.

The abnfc compiler supports two new APIs for generated ABNF parsers.

- -spec names() -> [atom()].

- -spec generator(Name::atom()) -> any().

'names/0' returns the names of the ABNF contract types. 'generator/1'
returns an EQC generator or PropEr generator for the specified type.
At compile-time, 'generator/1' is exported only if EQC or PropEr are
available in the Erlang code path.

How To Run:

````
$ make clean
$ make deps
$ make eqc -OR- make proper
$ (cd .qc; erl -pa ../deps/qc/ebin)
1> qc_rfcs:run().
````

See "test/qc/qc_rfcs.erl" and "src/qc_abnfc.erl" for further details.
Add roundtrip test for abnfc and unicode
Add {prefix, atom()} option for abnfc:file/2

Specify the atom to use as a prefix for the decoder and generator
functions inside the parser's module.  Default is ''.

Cleanup and add specs to the abnfc module.
Fix is_integer/1 typo
Modify ?SIZED strategy to better support recursive generators
Fix regression with parser option
Add {qc, proplist()} option for abnfc:file/2

Specify the options to use for the generator functions inside the
parser's module.  Default is [{sized_recursion_limit,10}].

Prototype that automatically limits the generator depth of recursive
ABNF grammars that would otherwise be untestable (by qc).

disable
   {sized_recursion_limit,undefined}

automatic w/ specified limit
   {sized_recursion_limit,non_neg_integer()}

specified terminals w/ specified limit
   {sized_recursion_limit,{non_neg_integer(),Terminals::[atoms()]}}
Enable R16(A) support
Merge branch 'dev' into norton-upstream+generators

Conflicts:
	rebar.config