Features/make scalar nodes non optional

This updates the parser to latest available, as well as ads a lot of functional tests