Zimbabwe president vows to 'flush' out opponents