shell-parser: initial 'if/then/elif/else/fi' implementation

The following can be parsed (but not yet executed):

  ./parse 'if a ; then foo ; elif b ; then date ; else date ; fi'