CMS Tracker Technical Design Report