issue #20154: Implement natural keys, issue#20169: fix record did change problem

Most things work. Known issues:
- Lot's of problems in Quote/Sales Order. Not sure if because of this or other work.
- Handful of non-passing vows models tests moved to "bad" folder. These things work in the UI, just not in vows.
- Didn't address admin console as a lot of work has been done on that. Couldn't get it working when merged.

Also issue #20170: unable to delete records
Also issue #19868: unable to open documents
Also issue #19870: unable to attach a contact to crm account on documents tab.
Also issue #20163: numbers not being released when record cancelled.