overhaul of interpreter, update ships to match; "make test" works now