Removed iterator return value from parsers

It wasn't necessary or useful at all, and by replacing it with a
boolean, it could actually support much more complex behaviours, by
allowing the parsers to perform much more rigorous checks on siblings,
parents and children when assessing whether the current codefragment
should be parsed by itself.