XML-based node creation

This pull request adds the ability to specify XML within $() to create nested views, which may contain attributes and/or text.

More detail is available in the commit messages within the pull request.