Initial browser commit

Uploading browser classes in case others want to review them. Basic
features from the test case description are functional.