Improved XML tag search support.

- Made CorpusQL parser accept all different kinds of tags at any
position
- Added simple tag attribute search
- Fixed concordance making for zero-length spans
- Removed TextPatternEndsAt, TextPatternStartsAt (no longer necessary
because of TextPatternEdge)
- Converted TextPatternTranslator from interface to abstract class