ControllerInterface: Move DInput ForceFeedback support to a seperate class
ForceFeedback: Add OSX rumble support
ForceFeedback: Don't depend on the force_type_name index.

Instead use a for-each loop, compare GUIDs and save the name pointers.
ForceFeedback: Fixing scoping bug

Previous code relied on a destroyed variable to still be valid.