I am travelling to Berlin from May 12-21, 2008. I would like to know what to expect in terms of weather - so that I can plan my attire. Does it rain often? How cold does it normally get? Which restaurants (I know that there are many!) would you recommend? This is my first visit to Berlin, and I would appreciate help in preparing to have a wonderful time.