Adding data to movie

because that allow determining

* type: GC and Wii input order
* frame: synchronisation
Removing Wii input use of an unsaved state value

because that allow the complete state to be loaded
Changing the dual thread movie Wii input update frequency

from 200 Hz to `VideoInterface::TargetRefreshRate`

because that allow recording GC and Wii input simultaneously in the same array
Synchronising dual thread movie input with frame drawing instead of a tick interval

because that make recording more deterministic
Disabling _CRTDBG_DELAY_FREE_MEM_DF

because it use much memory
Listing found OpenAL devices

because the knowledge can be useful
Fixing log for uncommon letters

because they can result in an empty string
Saving real Wiimote state

because that's simpler than reconnecting
Removing muted Wiimote audio

because that reduce writes
Clarifying the OpenAL loop

because it isn't as clear as it can be
Moving thread name function to a class

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

because that's better organisation
Changing from a non-open to open OpenAL

because if the source is known a problem can be located
Adding OpenAL source to project

because that can simplify debugging
Adding Travis CI script