Some more info in topology shape file data model.
Improved the assign route lengths algorithm:
 * Used a simpler algorithm for calculating sublines based on calculating
   which segments points project on to.
 * Added much better user input options.