Fix to Locator.sublinks()

When calling locator() for a node that has no annex, this would throw an
exception due to the attempt to call children() on that annex instead of
returning an empty set. This adds a catch and an immediate return.
Corrected assert message for Capture's populate()

This checks for "exactly" one placeholder, not "at most" one
placeholder.