GETM, a General Estuarine Transport Model