Guardian's Christmas 2006 appeal raises £320,000