Fixed package.sh to copy etoile.make in UnitKit, EtoileFoundation and CoreObject directories
Added EtoileFoundation Important API section to the doc sidebar
Start test case which will document & test various metamodel corner cases we discussed today
Continue corner cases testcase
The check for cycles in composite relationships was only being done on commits to an existing persistent root, but not on the first commit. Do it on the first commit too.
-[COObject validateSingleValue:conformsToPropertyDescription:]: special case to support the case when we're using COObject class and not a user-supplied subclass
Factor out a -entityDescriptionForObject: method in COObject, to be moved to ETModelDescriptionRepository later
Remove
+ (ETEntityDescription *)newUnorderedReflexiveCompositeOneToManyEntityDescription;
from TestUnorderedCompositeRelationship.

Move it to FolderWithNoClass.h/m.
Merge pull request #8 from etoile/validate-object-graphs-on-first-commit

Validate object graphs for cycles in composites on first commit
Merge commit '15bbcc26eae0711bf267e629d6bf46dce29c05a1' into metamodel-corner-cases

Conflicts:
	Core/COObject.m
Update TestMetamodelCornerCases.m comments
Merge pull request #9 from etoile/metamodel-corner-cases

Metamodel corner cases
Merge pull request #10 from etoile/serialization-rework

Serialization rework
Factored logic common to -setItemGraph: and -insertAndUpdateItems: into -addItemsFromItemGraph:loadableUUIDs:
Tidied dictionary related item graph protocol tests
Cleaned the loading of additional items a bit more

Documented exceptions raised by -setItemGraph: and -insertOrUpdateItems:.
Finished cleaning the loading of additional items.

-addItemsFromItemGraph:loadableUUIDs: now computes the main items first (remove additional items from the items passed in argument, and collect their owner items), then adds them with -addItem:.
This involves an extra loop, but makes the code a bit clearer, and ensure an object that uses multiple keyed properties won't be deserialized multiple times.

As a result, we can also easily pass the correct UUIDs to -finishLoadingObjectsWithUUIDs: (by excluding the additional item UUIDs unlike previously).
Added a CoreObject static library target for iOS
Removed useless hacks for the iOS static library
Updated iOS target to link CoreGraphics and UIKit

Note: on iOS, CoreObject is always used by an application (tools are unsupported).