Hierarchical, heterogenous, application data-modeling and data-binding library based on XPath querying