Core: Fix a possible overflow in EXI_DeviceIPL

m_szBuffer has a size of 256, but addressable range is 0 - 255
Core: Use character literals within EXI_DeviceIPL
Core: Remove defines used to work around an MSVC 2005 bug
Merge pull request #694 from lioncash/interp-defines

Core: Remove defines used to work around an MSVC 2005 bug
Merge pull request #678 from lioncash/overflow

Fix a possible overflow in EXI_DeviceIPL.
Convert some more header inclusions into forward declarations
Android: Remove an unused variable from MainAndroid.cpp
Merge pull request #697 from lioncash/unused-android

Android: Remove an unused variable from MainAndroid.cpp
Really get rid of the MSVC 2005 workaround completely
Merge pull request #698 from lioncash/missed-workaround

Really get rid of the MSVC 2005 workaround completely
Core: Use an enum for the Gekko exception flags instead of defines
Merge pull request #696 from lioncash/more-forward-decls

Convert some more header inclusions into forward declarations
Merge pull request #699 from lioncash/enum

Core: Use an enum for the Gekko exception flags instead of defines