Allow repeating fields in bnf

This isn't fully functional right now but I don't have any more time to spend on this issue today.
It compiles but the tests do not work. I can fix them tomorrow.

I hope I didn't create something for the trash
If so I still learned a lot about gsl and how the codec is build :)