(500) Days of summer reviewed by Mark Kermode