Fix a struct overflow case in WII_IPC_HLE_Device_hid.cpp

WiiHIDDeviceDescriptor is 20 bytes in size (2 of which are padding bytes)
libusb_device_descriptor on the other hand is 18 bytes (does not have the
2 padding bytes).

So we were pulling 20 bytes out of an 18 byte struct, which isn't really
correct.
Merge pull request #407 from lioncash/hid-overflow

Fix a struct overflow case in WII_IPC_HLE_Device_hid.cpp
Use a bool instead of an int to represent the initialized state in IOWin.cpp
Merge pull request #408 from lioncash/bool

Use a bool instead of an int to represent the initialized state in IOWin.cpp
PowerPC: Get rid of the 'cr' field which was obsoleted by the new 'cr_fast'
PPCCache: Get rid of FAST_ICACHE define.

There's no reason to keep around the ifdefs.
Memmap: get rid of unused junk.

This should make it a bit more clear what interfaces we're actually
exposing for memory access at the moment.
Use strings instead of arbitrary buffers for video statistics
Add a Cmake generic build option and remove x86_32 build capabilities.

Adds the ability to build our generic build option without manually enabling it in the cmake file.
If trying to build on a x86_32 host, throw a fatal error but say that a binary can be built as a generic build if one wants.
Merge pull request #416 from lioncash/video-stats

Clean up string managing in regards to video statistics.
Merge pull request #415 from magumagu/memory-cleanup

Memory code cleanup
Merge pull request #418 from Sonicadvance1/x86_32-cmake-removal

Add a Cmake generic build option and remove x86_32 build capabilities.
Merge pull request #413 from delroth/flags-opt

PowerPC: Get rid of the 'cr' field which was obsoleted by the new 'cr_fast'