Dropment :
from what you told me i am now moving towards a 1070
If you go with the build I suggested, you'll kind of be stuck with the i5 6500 until you upgrade the motherboard. I couldn't fit an acceptable quality Z170 board and a GTX 1070 in your budget, so I went with the B150 chipset.
That board only has four VRMs and isn't suited for high wattage CPUs. I think that the i5 6600 (non-K) would be about the absolute limit of what the board can run smoothly. I wouldn't even try an i7 on that board, the HyperThreading would draw more power.
Besides, you'd need the Z170 chipset in order to take advantage of unlocked CPUs (i5 6600K and i7 6700K).
To sum this up, this is a great build for now. However, upgrading the CPU would require a motherboard upgrade as well. On the other hand, the i5 6500 will handle future games for a few years to come. I don't think you'll need a CPU upgrade until Skylake has already become obsolete.