MOORKOP: an adaptive grid code for initial-boundary value problems in two space dimensions