Nullability

Reintroduce nullability (as a property of parsers) to avoid problems where computing nullability by checking whether the produced parse forest is empty results in reductions being evaluated eagerly by concatenations.