Add Railroad / Syntax Diagrams

For our AgentSpeak(L++) language definition, we have created railroad / syntax diagrams based on the EBNF grammar definition.

There are two main diagram types. The diagram are interactive so the grammar rules can be swapped and each element within a rule is clickable and referenced its own definition. The grammar files will be generated automatically based on the current source code definition