CMS The Computing Project: Technical Design Report