DolphinWX: Remove the need for an explicit new/delete in ISOProperties

Just use a normal constructor call and call Destroy to close the window.
Core: Get rid of an unnecessary struct typedef in Boot.h.
Core: Fix potential uninitialized var usage in WII_IPC_HLE_Device_usb

If "if (ReadStoredLinkKey->read_all == 1)" is not true, then
num_keys_read would be used uninitialized.
Merge pull request #612 from lioncash/typedef

Core: Get rid of an unnecessary struct typedef in Boot.h.
Merge pull request #613 from lioncash/uninitialized

Core: Fix potential uninitialized var usage in WII_IPC_HLE_Device_usb
Change libav* autodetection to support framedumping on Ubuntu 14.04

Add an "ugly" workaround in the AVIDump code, but looking at other project this
seems to be the most common way to handle this API change.
Merge pull request #615 from delroth/libav-ubuntu

Change libav* autodetection to support framedumping on Ubuntu 14.04
Shutdown the Core before other components.

Other components depend on the EmuThread being stopped.
Merge pull request #616 from Armada651/shutdown

Shutdown the Core before other components.
Common: add macros for assisting branch prediction
Merge pull request #610 from lioncash/delete

DolphinWX: Remove the need for an explicit new/delete in ISOProperties
VideoCommon: version-check clang for workaround

The bug was fixed in clang 3.4.
Merge pull request #611 from Tilka/clang_bug

VideoCommon: version-check clang for workaround
Merge pull request #614 from Tilka/branch_prediction

[RFC] Common: add macros for assisting branch prediction