Fixed major problem with object state after schema editing.

After the schema is edited, fields in DBObjects were left pointing to their original owners,rather than pointing to the newly created object pointing to the newly edited DBObjectBase.This caused old objects and object bases to be pinned in memory, and broke direct optimizedlookups in DBQueryEngine, which thankfully had a check to make sure that the resolvedfield type matches the search for field type.This change makes schema editing a bit more expensive by creating copies of all of the fieldsin the server, but we still improve our internal cleanliness by keeping the owner field inDBField final.