I added some stuff to SettingsManager and fixed init problems.

I added some constructors and utils to SettingsManager and implemented
SettingsManager inheritance. I didn't see that Niadel had already done it
until afterward....

Also, the argInfo setting stuff in the startServer() method doesn't work
because it calls fields in MinecraftServer that are not yet initialized;
see the comments I made for more details.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
Merge branch 'master' of https://github.com/asusoda/Corundum

Conflicts:
	Corundum/utils/SettingsManager.java

Signed-off-by: REALDrummer <conman.davey@gmail.com>
I fixed some merge issues and removed the parent settings retrieval.

The local merge added in both new SettingsManager(File, Object...) con-
structors and load() and save() methods. Both constructors were the same,
so I just took out one; I took out my versions of the load() and save()
methods because they were simply skeletons while the remote versions were
actually implemented.

Also, I removed the part of the code in the constructor that retrieves the
settings from the parent because instead, the SettingsManager retrieves
parent settings when they are called or set. This may be (very slightly)
less efficient performance-wise, but it saves huge amount of memory by
avoiding having to have copies of every single setting available in all
the plugins for every single player and group of players when most of the
time, players or groups will simply have the same settings as their parent
(groups or the server, respectively).

Signed-off-by: REALDrummer <conman.davey@gmail.com>