Provide implicit saves for XBlocks and XModules.

Update existing tests and provide new ones to test new paradigm.