Added basics of routing between a number of intermediary markets.
Added detail logging to demonstrate indirect routes are being added successfully.
Split MarketAnalyser up into simpler methods.
Switched ordering of intermediary routed currencies to ensure more markets are found.