Revert to using def macros instead of macro bundles.

Because the IDE doesn't like bundles, apparently.
Add support for pickling null and case objects.
Made it work across web workers!
wip