Allow symbol deps to expand to multiple dependencies

This is used in tigerbrew for the `:ld64` dependency, which adds both a hard dep and a requirement that changes the build environment. Could also be useful for, e.g., `:autotools` which provides all the autotools at once.

Opening a pull request in case I missed any potentially weird interactions of the dependency code, but will merge soonish if no one objects.