D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader

With strings, we don't need to care about passing in a length, since it internally stores it. So now, we don't even need a length parameter for these functions anymore as well.
This also kills off some sprintf_s calls.
Merge pull request #576 from lioncash/shader-string

D3D: Use std::strings for Compile[x]Shader and CompileAndCreate[x]Shader
DolphinWX: Remove redundant casts in ISOProperties

These are both int, so the cast isn't necessary
DolphinWX: Remove a wx  2.9.0 and 2.8.0 version check in GameListCtrl
Merge pull request #583 from lioncash/dat-legacy-code

DolphinWX: Remove a wx 2.9.0 and 2.8.0 version check in GameListCtrl
DolphinWX: Bind the drop handling function to the frame with Bind, not Connect.
Merge pull request #584 from lioncash/bind

DolphinWX: Bind the drop handling function to the frame with Bind, not Connect
DolphinWX: Kill off sprintf calls in CheatsWindow.cpp
Merge pull request #582 from lioncash/casts

DolphinWX: Remove redundant casts in ISOProperties
Merge pull request #585 from lioncash/sprintfs

DolphinWX: Kill off sprintf calls in CheatsWindow.cpp