Descend schemas recursively forever to build routing table

Currently, we only look at links in our type schemas (that is the direct `properties` descendents of the root) to build a routing table. This changes that behavior to descend subschemas in `properties` as long as necessary to build a more complete routing table. Links at the schema's top level are considered as well.