Added some small Checkstyle Naming Convention checks
Now taking modifiers into account

Most NamingConvention checks now work. Remaining issue:

- how to distinguish a type parameter for a class or a methos.

I am using the following test file: each identifier is named after the
expected error category (spelled in a way to cause the error).
Maybe we should make a separate project for it.

package PACKAGE_NAME;

abstract class abstract_class_name { }

class C<CLASS_TYPE_PARAMETER>{ }

public class TYPE_NAME1 { 
	
	final static int constant_name = 0;
	
	int MEMBER_NAME;
	
	static int STATIC_VARIABLE_NAME;
	
	
	int METHOD_NAME(int PARAMETER_NAME) { 
		final int LOCAL_FINAL_VARIABLE_NAME = PARAMETER_NAME;
		int  LOCAL_VARIABLE_NAME = LOCAL_FINAL_VARIABLE_NAME ;
		return LOCAL_VARIABLE_NAME;
	}
	
	<METHOD_TYPE_PARAMETER_NAME> int
countGreaterThan(METHOD_TYPE_PARAMETER_NAME[] anArray) { 
		return 0;
	}
}

interface TYPE_NAME2 { }
Merge branch 'master' of https://github.com/cwi-swat/rascal.git