Plane class

# TODO

- [ ] test coverage
@smichr Yes there would be many planes possible given a single point, so i decided to go with one of them. For a particular plane we need a line as you suggested but should we include that?
As if the line is not present on the plane we have to raise an error.