Port Viewer to a JComponent.

This gets rid of Piccolo2D. View transforms are not implemented yet.
Extract zoomable component into separate class.
Viewer uses ZoomableView.
Remove dependency on Piccolo.