SESI-151 Dataset inheritance now works with updates

See the design document, commit messages and documentation for more information about how it works.