use set! to make defn macro more flexible
update regexp syntax
defn use `set!` for symbols containing ".", else use `def`
update tests for `defn`
add `get` macro to optimize `get`
update code using low-lever `get*` with `get`
optimize `=` output