Values passed to Entity#__construct() are considered to be modified.

This makes it possible to create and save a new entity using only
__construct() and save().
Ensuring that setStored(false) restores modified fields.
Small improvements to docs.
Merge branch 'modification-fix'