libbladeRF: Split up some sync states, sync_rx now recovers from timeouts

Split up CHECK_AND_START_WORKER state into two states, allowing us to
reset the API side consumer index before restarting the worker.

Added logic to reset the RX worker state prior to executing
bladerf_stream call.