CMS : the Computing Project Technical Design Report