Make embedded-record-adapter the default

No Issue
- Generalize embedded-record-adapter so it can be used for both fetching
  and saving records.
- Change Adapter inheritance hierarchy to
  RESTAdapter => BaseAdapter => EmbeddedRecordAdapter. ApplicationAdapter
  now extends EmbeddedRecordAdapter.
- Cleanup or remove adapters that existed just to extend directly
  from EmbeddedRecordAdapter.