increase test coverage and fix a bug in TagSubscriberPass

added tests for edge cases and a few coverage ignores for the ExpressionLanguage existence check. coverage is very high now, basically missing only #34
propose to rename these, as we call the classes subscriber and not listener now. i wonder if we should even have subscriber here - in the end its about the user context in general, not just about the subscriber.