VS14 CTP 3 support

Note this depends on the patch to Boost adding VS14 config support at https://svn.boost.org/trac/boost/ticket/10489.

It's actually very close to working on VS2013 too (see https://ci.nedprod.com/view/Boost%20Thread-Expected-Permit/job/Boost.Expected%20Test%20Win8%20VS2013/4/consoleFull). The only obstacle is the lack of unrestricted unions support, apart from that it appears to compile without issue now. Any suggestions on how to bypass the need for unrestricted unions would be welcome.

MSVC result of is treated especially by the compiler. It often works when all others fail. In this case SFINAE fails with an error, this is because Microsoft have not implemented it completely. Their internal result of works around the problem. I can make it conditional, or change all boost result of to standard result of?