move phrase parsing logic into individual parse links and chain them together to form a pipeline. This replaces the method chaining in instructionParser
push sub phrase parsing into the parse chain and out of the instruction parser
push row number parsing in to parse chain too. Now the instruction parser just coordinates the parsing process and delegates the actual parsing to the chain