A new breakthrough deal for sharing the over-promised Colorado River has been reached by the seven states that share it.