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
If anything, it should be a HashGeneratorPass. :) Well, at least this pass doesn’t operate on the UserContextSubscriber (directly), so let’s change it to UserContextPass.