Plane class

# TODO

- [x] test coverage
perhaps -> `(l, (LinearEntity, LinearEntity3d))`