Add compose, dereference, and cascade options to Composer operations.

Compose option specifies if the returned document from the backend persistence should be composed to the Resource object. Dereference option specifies if ReferenceField should be
resolved to the related Resource object. Cascade option specifies if Composer operations such as save and delete should cascade and recursively save and delete embedded resources respectively.