Fixing a serial delete problem

We were deleting the serialCommunication object before we called serial->getIsScanComplete and returned the result.

Also deleted an unnecessary connect that connected the finished signal.
Moving scanning view creation before the call to wait for the hardware in new thread

This fixes an issue where the scanview would for some reason not show until after the hardware thread had finished.
Made the showError method a regular private method instead of a slot.