Add ability to shift a line in the direction of its normal vector
Thanks to @martinblake for this new feature as well as lots of code and test improvements. See the PR for more info!
In particular this finally lets you draw one line 'inside' another. For example the Circle (yellow) and Metropolitan (magenta) lines between Aldgate and Farringdon in the screenshot below.