Bug fixes in Runner plus additional test fixes (see desc)

1. TokenizerRuleTest: runtest return empty Object array instead of null
if tokenstream returns null
2. Modified all *RuleTest classes to have a single parameter
constructor to fix TargetInvocationException in constructor