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.
Merge branch 'master' into osc

Conflicts:
	platform/mac/res/Info.plist
	pom.xml