Strict version of 'readFile' in BNFC.Utils for Windows compatibility
added deepseq dependency to 'units-tests' test suite
Add an optional argument to change Makefile name

Now, bnfc -mMyMakefile should generate the Makefile in MyMakefile
instead of the default (Makefile.)

Related changes:
- add a long version of the option (--makefile)
- convert all backend to the new backend type:
    SharedOptions -> CF -> MkFiles())
- Refactor option parsing: the previous version would not allow optional
  arguments. The vew version is simpler but does not enforce constraints
  anymore (e.g. it wont crash if one tries to combine --java and --alex2)
- Add instruction on how to run the test suite

Close #75
Merge pull request #86 from robstewart57/upstream

Strict version of 'readFile' in BNFC.Utils for Windows compatibility
fixes for lexer_initialize using yyreset()
Add Applicative and Alternative instances to Err [Fixes #94]
Merge pull request #87 from gdetrez/issue#75

Issue#75: add an optional argument to change the makefile name
Merge pull request #91 from cwelton/CLexerFix

fixes for lexer_initialize using yyreset()
Merge pull request #95 from adamse/applicative-err

Add Applicative and Alternative instances to Err [Fixes #94]
[Latex] Correctly escape '^' characters (fix #90)
[OCaml] Correctly normalize category names (fix #92)
Merge pull request #97 from gdetrez/issue#90

[Latex] Correctly escape '^' characters (fix #90)
Merge pull request #98 from gdetrez/issue#92

[OCaml] Correctly normalize category names (fix #92)