usb_master: Send SET_ADDRESS request when range is larger

When the range we want to read or write extends past the max address range,
send another SET_ADDRESS request.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
qiprog: Adapt too new address range conventions

* qiprog_set_chip_size() must be called after reading the chip ID
* Addresses start from 0, regardless so of the chip/bus

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>