Tweak Cycle indexing
Fix issue 10845
Cycle unittests
Fix Issue 5462 - Better errors in BinaryHeap

Added descriptive errors to the enforces and asserts inside BinaryHeap.

https://d.puremagic.com/issues/show_bug.cgi?id=5462
Wording change for monarchdodra.
Merge pull request #1882 from Poita/bug5462

Fix Issue 5462 - Better errors in BinaryHeap
Merge pull request #1851 from monarchdodra/cycleMod

Fixes in Cycle
Remove package function `defaultInit`

It was a hack for the compiler bugs around T.init. Now the they are properly fixed, so the unused helper function is actually unnecessary.
Fix predicate template implementations in std.traits and std.range

Use T.init property instead of void initializer, because it will work even if T is const or immutable type.

I must change a part of unit test for the bug 6935, because we cannot support ranges which overrides init property.
Add a test case isAssignable!(void[1], void[1])