FMLLogFormatter: dynamic log level name

FMLLogFormatter now uses getLocalizedName or getName for log level name instead of a series of if/else if/else statements.

This allows mods to add their own custom log level classes have have them display the names of the levels in the console.  Also fixes a missing space between the timestamp and the logger name when no level name is printed.