Added methods to only create an edge if there are no changes.

Proposed optimisation method requires edges with no changes, updated
classes to provide this.
Could be greatly optomised if only look at stations you can get to
with no changes.