Added base for implementation
Created separate serializer for single entities
Implemented base for serializers
Added json serializer
Fixed not creating all necessary folders
Implemented YML serializer
More work done.

This should be able to parse most if it. What currently can't get
parsed: Living entities (nms and bukkit), arrays and locations and
custom classes for desires.
Updated to latest craftbukkit snapshot
Fixed duplication bug
Added ability to ignore armor when copying players inventory
Removed unused import
Made most desire and behavior serialization work.

What still doesn't work is collection serialization. Also, wherever you
have a @SerializeAs annotation you need to override the
getSeriliazeableData() method even if it's the same content. This is
due to the handling of annotations in java. You should not call the
super method in there!
Changed and added some more constructors in favor of serialization.
This should enable array serialization.
Changed bukkit version to recommended.
Reverted getBukkitEntity() change.
Moved preparation serializer to apropriate spot.
getAction- and getMovementDesires() now returns a list of DesireItems

Because of this, we can now also get the priority from the desire which
is applied, not just the desire itself.
PreparationSerializer now also adds  desires and behaviors on entity creation.
Changed DesireData and EntityData to reflect recent changes.