Generate routings

Now there is a dictionary (HashMap) of possible routes. It means that CPU time is not wasted regenerating routes if they are requested multiple times as they will be cached.

The possible routes dictionary will probably be used by the Game class to find appropriate routes for players.