Add set comprehensions, dict comprehensions and generator expressions

Closes: #14 (woo, two-digit tickets)
macroexpand defclass slots
add defmethod macro