Moving thread name function to a class

because that's better organisation
Creating a namespace for memory utilities

because that's better organisation
Changes to wiimote logging
Adding read data reply to the real Wiimote

because the emulated program expect it
Removing wait for real Wiimote connection

when

* opening the Wiimote configuration dialog
* booting from the emulated program entry point rather than a state

because

* it doesn't have meaning in these scenarios
* it has meaning when booting from a state
Disabling Wiimote connection motor notification

when the motor is disabled

because it makes a noise
Adding IR to hybrid Wiimote

because

* it makes it easier to change between emulated and real IR