port 0.1 fixes; is_map mixin; more tests & cleanups