Fixed: now only compares html of children in filter_matches.
Simplified assert_select further by moving match filtering into HTMLSelector select.
Cleaned up SubstitutionContext class.
Fixed: inadvertently called message method in MiniTest instead of selector.message.