Fix instantiation of parameter validators when they declared as public inner classes.

It seems only natural to declare validators near parameters they validate. Not only it allows place parameters and validators in one file but parameters can be valdated based on values of other parameters. JCommander throws instantiation exception on such validators because they require an instance of their enclosing class. This patch suggests a solution to this problem.