More comprehensive testing of FileManager error/edge cases

Specifically:
- Timeout waiting for Acks to come back
- Nak error responses coming back from commands
- Bad CRCs coming from Server side

More details in each commit comment...