Initial header for ViewpointCursor.

Working my way through removing framework specific bits of code to make it
generic and useful to others.