Create base and browser window classes and update tests and documentation (#18)