Split common river functionality into new DaqRiver abstract class.