bladeRF-cli: Added timeout configuration to rx and tx commands

This timeout is now also factored into the samplerate check.

Some cosmetic cleanup of the rx/tx start functions is included. The
nested "if (status == 0)" business was getting ridiculous.