fix broken tests
refactor, add Route model
add method to find shortest route
simple addSUburb implementation
do not override suburbs when adding with same name
test getSuburbByNAme
simple implementation of addCanal
create suburbs on adding cannals
test and fix lengthOfRoute