CMS-2241 Implement CreateModule API handler
CMS-2221 Create serializer for serializing (and deserialzing) form items to data
Introduced method valueEquals on Data to make it easy to compare if the data/values of two Data equals.
 Did not change use existing equals method for this, because it have other usage I presume.
CMS-2221 Create serializer for serializing (and deserialzing) form items to data

Added SerializerForFormItemToData for FormItem object serialization
to DataSet. Added unit tests for SerializerForFormItemToData.
CMS-2192 Templates API design.
Simplified descriptors by leaving just one config for everything (live-edit, component, template).
Introduced draft for Region
A region can hold components of type Image, Layout or Part
Merge pull request #405 from enonic/CMS-2221

CMS-2221 Create serializer for serializing (and deserialzing) form items...
CMS-2192 Templates API design.
Refactored and simplified Controller.
CMS-2215 Let a Mixin be persisted as an Item
Now using SerializerForFormItemToData to also translate the form items to a DataSet
CMS-2192 Templates API design.
Added ControllerFactory, so Controller receives the resolved source ready to be executed.
Merged master