Add a separate test suite for system tests

First, some backend (cnf) require bnfc to be installed and not just
build, which doesn't work with `cabal test`.
Second, this way, the system tests are not included in the distributed
bnfc package and don't clutter the cabal file.