Added 3D display support

3D display is still a work in progress - movement is functional, but
drawing is still clunky, and some of the 2D art doesn't render well in
the new perspective.