I started the SettingsManager class and made Configurable.

As discussed in the comments on commit b268fef, this SettingsManager can
be used to manage server settings and player settings and more and handle
the automatic loading and saving of said settings using the JSON parser
built into Minecraft already.

Configurable is an interface that basically tells us that this Object
has a SettingsManager. Players, CorundumServers, and some sort of
player group Object should implement this interface.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
I added some more things to SettingsManager.

I added a File instance variable to represent the file that this Settings-
Manager can load from and save to.

Also, I added a "parent" SettingsManager that can allow the Settings-
Manager to look in its parents' settings if it does not contain a specific
setting. We can use this to allow players' settings to inherit from group
settings which inherit from server settings, allowing us to make a system
where any given property can be found in the server settings, but settings
can be changed for different groups or players on a more individual basis.
However, I have not yet implemented this parent setup fully.

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

Conflicts:
	Corundum/CorundumServer.java

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