Created cmacro, cheader, cdefns, and made various fixes, added :disable-default-return, :disable-gen-invoke, and :marshal-as metadata options.
Added anonymous field access expression, changed semantics of declare to not include an optional init expression, and added def to cover this case.