Make wait_for_acquisition return incremental results.

Mediated by a get_has_new_data() method which determines if new data has
arrived since the previous call.

--BRJ and CAR