implement soft delete (models extend DataMapperExt class)

Signed-off-by: Dave Seaton <dave@bigspring.co.uk>
Merge branch 'refs/heads/soft-deletion' into 1.0-wip