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

* fill in functionality for the `depends_on :arch` stub
* de-document `caveats` method `arch_only`
Merge pull request #7793 from rolandwalker/depends_on_arch

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