Revise Viewer interface

See discussion at #39.

Fixes issue #39.
Merge pull request #40 from gonum/viewer

Revise Viewer interface