imporvements to uninitializedFill && initializeAll

Because they didn't really handle all of the cases correctly.

Added unittests.
cleanup OS detection

- the wrong variable was set for OpenBSD and Solaris
Activate bugfix 6336 unittest
Various fixes in lockstep and zip

Mainly, they accepted the types R, provided Unqual!R is a range. But that doesn't make sense.

Reduced to only accepting if R itself is a range.

Improved constraints, fixed implementations, removed needles bug workaround.
Add opSlice to Cycle.
Merge pull request #1067 from dawgfoto/cleanupMakefile

cleanup OS detection
Merge pull request #1068 from jmdavis/cycle

Add opSlice to Cycle.
Merge pull request #1069 from monarchdodra/zipLockstep

Const fixes in Zip and Lockstep
whitespace
Merge pull request #1009 from monarchdodra/initializeAll

improvements to uninitializedFill && initializeAll