Rewrote bounding box algotithm. Fixes issues 5967, 6154, 6196, 6211.

Instead of being vertex-based, it is now primitive (point, line or dissected triangle) based, with proper clipping.
Also, screen position is now calculated based on viewport values, instead of "guesstimating".

This fixes many graphical glitches in Paper Mario: TTYD and Super Paper Mario.

Also, the new code allows Mickey's Magical Mirror and Disney's Hide & Sneak to work (mostly) bug-free. I changed their inis to use bbox.

These changes have a slight cost in performance when bbox is being used (rare), mostly due to the new clipping algorithm.

Please check for any regressions or crashes.
x64: fix parameter names of WriteModRM()
Gameini database update for Crash Tag Team Racing (gc), Baten Kaitos Eternal Wings and the Lost Ocean (gc), Disney's Magical Mirror starring Mickey Mouse (gc), Disney's Hide & Sneak (gc), Skylanders: Swap Force (wii).
Fixes issue 6984.
Fixes issue 6972.
BBox: read from the proper world matrix index when transforming vertexes to screen coordinates.

Fixes some remaining bbox related bugs in Mickey's Magical Mirror and a slight graphical glitch in Paper Mario: TTYD when flipping and Vivian as your companion (I've been scratching my head for days to find this one).
Merge branch 'master' of https://code.google.com/p/dolphin-emu
BBox: fix for a small rounding issue.

The new chapter title in Paper Mario TTYD had a small graphical bug due to the new code because it read one extra pixel, this fixes it.

I hope this gets everything, I though I had checked most bugs and yet here I am, commit-spamming...
Fix warning
[Core] Remove an unnecessary pragma directive from EXI_Channel.h.

Dolphin uses warning level 3 in VS. This warning is only triggered in warning level 4.