Tried to simplify Line and Point

by inheriting from Struct and using a common initializer, since the classes effectively are data transfer objects.
As structs, there's no need for overloading '==' when comparing, and specifying properties twice.
Had to require the module StructInitializer before the require-files.
Did some minor clean-up too.