no more heisenbug
copied and adapted Camera from npm v1
copied and adapted Drawing from npm v1
Copied View over from old npm and significantly tweaked it to use the
better npm2::Viewport as its backend.  Disabled some of its
configurability in order to do a quick test.  It works, but segfaults
at exit (probably due to the dirty temporary test setup).