Silicate weathering as a feedback and forcing in Earth's climate and carbon cycle