Luke Kershaw

Results 3 issues of Luke Kershaw

This PR adds a new type of `layout_element`, a "spacer", which (if there is additional space on screen once everything else is drawn) fills the remaining space. Multiple spacers can...

WIP ![commit_virt_lines](https://user-images.githubusercontent.com/35707277/144482552-662c7c55-c923-4339-a82b-3a061a2df0ae.gif)

- also added the `getpos` and `list` functions