Caching data in TXDataSet

Supports caching in TXDataSet similar to ClientDataSet or FDMemTable.

Only changes would be transferred after initial load.