Update 1.5.1 - Reworked Config system + Cleaned up Code.
KamiConfig has been split up into KamiConfig and StandaloneConfig.
The KamiConfig now requires a Plugin object as it is meant for servers with plugins, the StandaloneConfig is meant for jars that aren't related to Minecraft servers.
After thorough review, al classes should be safe to use, if they involve spigot their methods will require some spigot object.
For instance StringUtil has been split as well, StringUtil does not use any bukkit or spigot classes, and can be used in a standalone jar.
StringUtilP on the other hand can translate PAPI placeholders when you use any of the p() methods. They require a player object so you can't mistakenly use them.