2014.10.17 MSS Code Factory 1.11.12460 Object cache tidied up after delete of a complex object

The cached sub-objects are now forgotten when an object is deleted,
keeping the cache in sync with the cascading deletes that are performed
by the stored procedures.  This is a low-priority fix, as it only corrects
a memory leak rather than altering the essential functionality of the code.

Note that forget() methods of the objects and the table objects have been
overloaded to accept an optional boolean "forgetSubObjects" parameter, which
is only set to true by the table object's "delete" implementation.  As this is
isolated to "internal use only" code, no changes should be required for application
level custom code.