A framework for estimating global-scale river discharge by assimilating satellite altimetry