Dataset updates.

* Remove unnecessary interfaces
* Add new properties classes
Minor build.xml update
Update TextClient to work with dataset changes.
Dataset updates
Architectural updates