Viz: Major final update (API stabilization, tests, refactoring, bug fixes, new functionality)