Initial work, need to test something before I can continue so I'm committing this now.
More progress.
I'm super tired so I'm done for the night.
I'm pushing this, but it is NOT READY FOR A MERGE.
I'd just like some feedback if you see it for if the the interface is generic enough to allow for SQL, redis, or other databases in the backend.
Redis would be especially useful when dealing with BungeeCord.
Refactor has begun.
We had things halfway between the way Bukkit does things, and the way sonar wants things.
For sanity and code readability we should just go with how Bukkit organizes things.
This means player data is in the player folder, not in the data folder.

Also, I've begun work on converting over all the data classes to the more generic data manager. While I'm at it, I'll probably clean up and organize every class I touch to fit the standard.

I'm looking for input, but I'm not sure how much you can get from this commit, so I guess just look at what I've changed so far for data, and the proposed new plugin structure, and let me know from there.

Related to issue #198.
I believe this is working again.

A lot of cleanup is still in order, but most of the changes are complete.

Still to do:
 - Move more things into Demigods.java.
 - Move things away from static access, more OOP.
Allow TimedData to safely store Lists and Maps.
Even though we'll probably never use this outside of quick fixes and testing, it's still probably a good idea to prevent it from giving errors up the wazzo.
More work on the DemigodsFile stuff.
Tested it locally, seems to work perfectly.

Next I need to implement SQL.
This sorta fixes it.
Saving works, loading doesn't.

I think it might have something to do with how I renamed the files.
Fixed!
And now I begin the long task of adding documentation.
I figured now is as good a time as any.

I'll add javadocs to:
 - Public/package-default/protected, non-overriding methods.
 - All constructors (to give their purpose)
 - Important private methods
 - Packages (in the form of package-info.java)
 - Everything in an interface.
 - All enum constants.
 - All public static final fields.

 I'll add comments to:
  - Large and/or complicated methods or anonymous classes.
  - Important blocks of code (including fields).
  - All public static (non-final) fields.

  Anything I'm missing?

  Related to #198.
Converted over to latest Censored Lib.
I think it's safe to merge the branches now, so I'll go ahead and do so.
Well I somehow managed to break loading again.
I bet it's in CensoredLib that I did it.
A few changes I somehow made.
Merge pull request #199 from CensoredSoftware/bungee

New Data System.
And a load of other stuff.