Okay guys I have a solution!
After reading the apple documentation for developers I have found a simple solution.
(
https://developer.apple.com/library/...34/_index.html)
Simply modify the info.plist to add the NSSupportsAutomaticGraphicsSwitching boolean and set it to True. This can be achieved through a variety of methods. I used the terminal and edited the plist file with a text editor but it can also be edited through the GUI. Go to Fider => Applications => Teamspeak 3 Client and right click the application and choose "show package contents". Open the Contents folder and the info.plist should be there to edit. Mine opens with XCode but you might have to open with textedit if you do not have XCode installed. Just add the following lines after the first <dict>
HTML Code:
<key>NSSupportsAutomaticGraphicsSwitching</key>
<true/>
[At the bottom is my final plist file.] If you are confused I will be happy to assist you.
Teamspeak Devs, could you possibly add this as a global fix for everyone? Simple boolean value which allows us macbook pro users to be happy

. The boolean allows for the MacOS system to decide when to use integrated graphics for OpenGL and when to use dGPU. This is prefered behaviour over constant use of the dGPU.
Before the fix the macbook would heat up a lot and the fans would whirr a lot and it would even impact game performance (when i game on my mac when i'm away from my gaming rig). However now the client can run quietly in the background without hogging all the resources.
The plist file should look something like this once finished:
HTML Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSSupportsAutomaticGraphicsSwitching</key>
<true/>
<key>CFBundleName</key>
<string>TeamSpeak 3</string>
<key>CFBundleExecutable</key>
<string>ts3client_mac</string>
<key>CFBundleGetInfoString</key>
<string>TeamSpeak 3 Client</string>
<key>CFBundleIconFile</key>
<string>teamspeak.icns</string>
<key>CFBundleIdentifier</key>
<string>com.teamspeak.TeamSpeak3</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>ts3c</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>TeamSpeak 3 Server URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>ts3server</string>
</array>
</dict>
</array>
<key>LSMinimumSystemVersion</key>
<string>10.8</string>
</dict>
</plist>