AssertionError instead of empty list in sublinks()

Asking for the child links of a node without any children would indicate
a programming error rather than something that might happen from time to
time, and thus should raise an exception instead.
Introduction of a dynamic-yet-static module

Makes available dynamic endpoints that respond with static data. This is
helpful for endpoints that would be so numerous that pre-building them
during deploy time would be unreasonable.