DSL: `depends_on :arch` functionality/tests/doc

* fill in functionality for the `depends_on :arch` stub
* de-document `caveats` method `arch_only`