Add the iPerspective facility

Now the perspective can be changed on the fly interactively. But the
theta phi setting still seem to be very unperfect and unintuitive to
used.