Addition of MasterObject allows Bitemporal relations

Update documentation
Created MasterObject
Removed row_id and id magic.
Added integrity error if an attempt is made to change data in an object.
BitemporalBaseModel.save() will create master object as needed.
removed TemporalFK test code from test app.
reworked all test cases to deal with MasterObject

[#65817886]