Rename SyncResult to PostResult
Rename SyncFactory to PostFactory (related to PostResult)
Add tagged type TargetType
Add name and target properties to Syncable type
Fix tests
Add new SyncResult type
Remove SyncFailure type
Fix tests
Refactory some sync types
Fix tests
Update ProcessStep type
Add SubscriptionFactory type
Refactory PostResult type as trait + case classes
Refactor PostResult and SyncResult
Refactor SyncProcess types