Stephen Colbert to Replace David Letterman