Your "unlock" command looks incorrect:
unlock <Cabin; Wilderness>
should be:
unlock <Cabin; east>
I realise this isn't actually very clear from the documentation, but you use a room name as the second parameter for "go to (room name)" type exits - for directional exits you need to use the direction name instead.