FTP: Better timeout handling

Edge cases handled:
- FileManager sending timeout error message before resetting state machine state. Could cause FileView UI code to fail, since it will send next List command which will fail due to unfinished previous command.
- Added listComplete signal timeout to FileView UI. Handles the case where either FileManager or Firmware never responds to List command.