fix(shell/parser/parser_2): Bison 2.3 compatible

In Bison 2.3, all code before %union get added to the generated header
file parser.tab.hh.

This causes a circular dependency. Fixed by moving some include
declarations to after the union
fix(shell/parser/parser_2): Bison 2.3 compatible