fmbtandroid: add timeout to wait-for-device in reboot + refactoring

- if fmbtandroid raises an exception, it will always be an instance of
  FMBTAndroidError (or a class derived from it).
- a small delay added to recvViewData, if window service needs to be
  reset on device.