bladeRF-cli: Improved script support, quoted param support, misc. cleanup

Scripts can be invoked from within other scripts, using the "run"
command. An error is reported if a recursive loop is detected.

An "echo" command has been added for debug purposes.

Parameters may now be surrounded in double quotes to include spaces.

Removed extraneous error messages from main(); The preceding functions
print error messages if needed.

Removed error-out if no device is attached. This allows scripts to be
run if the device is not attached. Commands already verify that a device
is attached, if required.
bladeRF-cli: Added rx/tx "wait" command with optional timeout

"rx wait" and "tx wait" may be used in conjunction with scripts to wait
a specified amount of time before exiting, or to wait until the
configured number of samples are received/transmitted before exiting.
bladeRF-cli: Version bump for script support and quoted params
bladeRF-cli: Wait for transition from INIT to IDLE in rxtx_startup()

This fixes issue #171, as we ensure we start up before attempting
to issue shutdown requests.
Initializing uninitialized variable.