Add a function that translate old options to the new forat

Keep backward compatibility
If no language is given as an option, revert to using haskell

This is for backward compatibility
Merge pull request #82 from gdetrez/translate-old-options

Add a function that translate old options to the new format
Add instruction on how to run the 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)

Close #75
Fix tests