Initial commit of vis package and tests

Requires Selenium to perform browser tests.