Make setLineComment and setBlockComment public after all, since those are queried on demand and won't likely ever need listeners
Load modes via require after all, allowing language.setMode to be private since now the mode is already available when defining a language