add ability to navigate to pages from environment

 - added navigation as an extension method with surrounding tests
 - tweaked the way that environments are constructed to support URIs
change code formatting style from K&R to BSD
add extension methods for selecting elements and performing actions

 - added ability to select element from configured page model
 - added ability to take element and perform actions on it based on what capabilities it supports
 - added click and value setter actions