The Nvidia GTX 970 is the sweet spot in my opinion, for the money, power and future. Gigabyte and MSi made very popular ones. You have to check if your wallet is enough. If not, then the next best thing would be GTX 960 to me. I would stick with Nvidia, and that says someone after 5 or 6 year with an AMD/ATI card. I had some problems (yes its subjective) and read a lot in the forums and webs. This is a personal suggestion with my personal experience.
For the cpu part, do you overclock? Depending on that, the choice of mainboard will be important too. With some mainboards you can't overclock. That is fine, if you take the Xeon, as you can't overclock it. Some games are very cpu demanding too and the newer games does make use of hyper threading. For the future, your cpu should have hyper threading, in example with I7 or Xeon.
And it does not matter if something was made for Servers. Servers have special needs, some of them very useful for desktop users too. In other areas of the IT, some Server features are just premium because of the higher qualities.
My current system is a combination of Xeon 1230v3 (you can safely take the 1231v3, its newer version and slightly faster) and a MSI GTX 970 Gaming G4. I even plan to add another 970 later next year or so.
Edit: About solidworks I don't know. But WoW and Dota 2 should not be very graphics card demanding games. I also assume you are playing at 1080p (full hd). In this case the GTX 960 should be enough, but if you can afford it, I still recommend you take the GTX 970. But not in cost of the cpu. If you take the Xeon, you have to watch for a supported mainboard.
This is what I got too:
$259.99
Intel Xeon E3-1231V3 Haswell 3.4GHz 8MB L3 Cache LGA 1150 80W BX80646E31231V3 Server Processor - Newegg.com -
http://is.gd/MDgcwe
$349.99
MSI GTX 970 GAMING 4G GeForce GTX 970 4GB 256-Bit GDDR5 PCI Express 3.0 x16 HDCP Ready SLI Support G-SYNC Support Video Card - Newegg.com -
http://is.gd/fFdQ7N
$89.99
GIGABYTE GA-H97-D3H LGA 1150 Intel H97 HDMI SATA 6Gb/s USB 3.0 ATX Intel Motherboard - Newegg.com -
http://is.gd/4ePUAy
And here the list of supported cpus for this mainboard (click CPU Support List): GIGABYTE - Motherboard - Socket 1150 - GA-H97-D3H (rev. 1.0) -
http://is.gd/wDW9kA