Nested data

Added support for nested viewmodels, datacontexts or whatever else you
want to call them