Get basic_viewports working under new paradigm
rewrite _to_npc functions for clarity and correctness
con second thought, refer to device coords instead of pixels everywhere
Capture native coordinates during viewport push
inherit native coordinates if not specified by viewport
reenable grid_xaxis
merge parameters
Remove comment from sine.c that no longer applies