Metaphorical and Analogical Thinking in Urban Design and Planning