Permalinks and Re-engineering

Permalinks are now supported. DynamicFileDataObject handles fallback
senarios for unknown properties and IDataModel is introduced to meet
some requirements.