feature: Direct access to root context.

Nested contexts can now access members of the root context
via the 'Root()' method. This removes the need for long
chains of 'Parent().Parent()...' for most constructs with
more than two levels of nested contexts.

Addresses issue: #9