Adding a convention to discover navigation properties and the entity types to which they point.
Removing shadow props if the FK on them is removed.
Low-level AttachGraph method

Traverses a graph and provides a callback for each entry visited. See #1229

No async version yet, and no higher-level overloads.
Adding sugar to get associated navigations from foreign key.
Fixing some issues with self referencing relationships.

Fixes #1225
Change EntityState properties to read-only and add methods for setting

This allows the asyncness (sometimes needed to change state to Added) to be more explicit in the API and also makes it more clear that setting the state can involve doing non-negligible work.

See Issue #1230.
Make state change to Deleted always result in Deleted state

Issue #1247. Calling Remove for and Added entity still resulted in the Detached (Unknown) state, but now setting the state to Deleted does result in the Deleted state.

The only place where setting a state may result in a different state is when attempting to set to Unchanged with an FK that is inconsistent. See #1246.
Update to xUnit.net 2.0.0-beta5