Correction of setIntersection's description in the cheat sheet.

setIntersection's description was the same as setDifference's, which 
seemed like an error, I think I fixed it.
Extra doc and tests for hasElaborateAssign
Fixes Issue 9339 - Uniform for enums.
Fixes Issue 8143 - Safe std.conv.to enum conversion
make nullable throw logic errors
Update std/traits.d
Variadic version of cartesianProduct.
Fix compile error.

Add unittest.
Disable unittest that eats too much memory.
Expand docs to showcase 3-argument cartesianProduct.

Use same code in unittest (it's good to make sure examples actually
work! :-P)
Merge pull request #1122 from AndrejMitrovic/Fixup1115

Fixup Pull1555 - Zero-arg text() should return null string.
Showcase precise ordering of output.
Merge pull request #1120 from quickfur/multi_cartprod

Implement variadic cartesianProduct
Re-enable unittest that is now working.
Refactor lockstep and simplify opApply string mixin generator.
Remov workaround 8763
Merge pull request #1127 from monarchdodra/8763

Remove workaround 8763
Fixes Issue 7819 - setTimes should work on folders.
Update getTimes params and docs to reflect it supports directories.
setTimes should throw FileException on Posix.