MGFX Tool Cleanup

This is the first of some cleanups to the MGFX tools to help support more than HLSL and GLSL effects.

This has only one real functional change which replaces the old DirectX flag with an enum for ShaderProfile.  The rest is all renames to remove all the DX prefixes from the internal classes and moving some types to their own files.

More PRs will follow.