forked from HEL/circuiteria
Add `port-names-outside` to draw port name labels outside the block border. It defaults to `auto`, which follows the new `shell` setting. Add `shell` to `block` so it can act as a container, as an alternative to `group`. Placing elements into such a block lets them be aligned to the ports of the outer block. A shell block draws its port names outside and, through the existing `wire-inside` behaviour, attaches wires to the inner tip of pentagon ports. Child elements can be passed as a positional body argument. Add the `port-names-outside` and `shell` examples.