Created entity sync manager classes

Created classes to abstract syncing to a per-entity basis. SyncManager
is the interface that the EntityMapping framework will hook into. Entity
resources will be mapped, requested, and updated through the EntitySync
class, via SyncManager.