Implement some stuff to do with unprojection

This should be multiple commits...

 - ViewElement is a thing
 - Lines is a thing (test geometry)