Add interrupt handling.

Add interrupt handling.
Add hardware querying.
Change IDevice.handleInterrupt to take Emulator instead of Dcpu, because
access to interrupt sending needed.
Rename IDevice.version to IDevice.hardwareVersion, beacuse version is
identifier.
Fix clearing connected devices from Dcpu when calling reset function.
Implement INT, RFI, IAQ, HWN, HWQ, HWI special opcodes.