[ToolingAPI for IDEA] Modelled the IdeaLanguageLevel. I tried to have some of the benefits of enums without actually using enums. Improved the model adapter to handle boolean return values (actually all primitive return values). Updated checkstyle rules for method name to something more reasonable (e.g. supporting underscore in the method name if we want it).