Make line number an optional parameter when initializing a new line.

* Instead set the line number with line_number=
* LineNumberCalculation now sets the line number before incrementing.
Simplify Line class determination.

* Remove the need for Line::Change.
* Remove some duplication.