Inline structures (literals and roles)

Builds on #19.

Beyond the issue that the bulletlist fixture fails on the current head (missing newlines between list items), text wrapping being applied by `Text` and not `paragraph` means newlines get inserted at odd places and the test case completely fails to pass.