first stab at macro reloading

might actually kill caching again, no real gain, too much work

when is a file modified
-> when you edit it
-> when you edit macros it might use
-> when you edit clojure code that maybe is used by macros
-> when a dependency is edited (repeat for macros)