Adding SerializationConfig module.
Lot of initial stuff for serializable crap.
Lots of serialization crap.
Initial stages of serialization/deserialization working.
Added concept of Properties.
Property lookups are now case insensitive.
Added property aliases.
Already initialized child objects will be deserialized to instead of replaced.
Already initialized child objects will be deserialized to instead of replaced (avoid doing this to maps though)
DefaultSerializer will automatically deserialize to an instance of the field's type if the field's type is final.
Added some todo comments.
Deal with VirtualProperty correctly.
Added a protected no-arg constructor for PropertiesWrapper so you it can be extended if desired.
Put validator to use.
Some cleanup.
Added comment and description methods to Field.
Updated bukkit version.
basically working yaml config.
Made @SerializeWith usable on types.
partial work towards comments.