I/O Kit return codes are now full 32 bit values

- This was confusing before. Only had the last 14 bits of the error code
- Moved to global scope
- Removed kIOReturnQM1Error & kIOReturnQM2Error, added by mistake
Fix re-open() of connection

- Added related test case