Changed visibility on methods runTestForLanguage and testGrammarRulesFromXML to public

Changing the access level of these methods to 'public' to allow greater flexibility when running tests.
- This would allow tests for a language to be run without having to create an instance of [Language]PatternRuleTest.
- And a list of pattern rules could be tested directly after being loaded from an XML file again without the need to create an instance of [Language]PatternRuleTest.