Align to Shell Grammar of IEEE 1003.1-2013

This reverts pull request #28 and aligns to original grammar changed in 2013 edition of IEEE 1003.1 standard where  `else_part` grammar rule changed. This pull request also makes parser to accept a single complete command instead of zero or more commands. The latter is intended to help to solve shift/reduce conflicts related to the NEWLINE tokens.