Implement `semantic predicate` feature

This is closing of [Issue#20](https://github.com/sirthias/parboiled2/issues/20#issuecomment-24499658)