IViewport interface, re-implemented main viewport.

Changed IViewport3D to be a general IViewport interface and replaced the
DXForm references with references to a viewport class instead.