switched groupid
added svg elements to PElement
svg for macros, and cleaner template
set-attr! can now take a map of {:attr val} form