Add support for setting additional resource attributes.

For example, "DeletionPolicy", or "DependsOn".
Switch back to the safer (but not so pretty) form.
Document "resource macros".
Release another.
lint
lint
lint
lint
lint and support for skipping nil returns from methods when creating resources