Introduced JSONObjectFactory to create JSON objects with proper delegates.
Made default constructor protected.
Removed dependency on JSONLinkable by generifying code base, notably JSONNamed, JSONSubElementContainer and JSONObjectFactory (along with cascading changes). Tests don't pass because of a weird (to me) issue with Jackson and Property.setValue. Deploy status is unknown since new version of Jahia maven plugin is behaving strangely.