Add the capability to create tagged pointer and classes in bitmanip
isNaN() is not a property

...so it shouldn't be used as one.
std.typecons: remake toString to template, clean module imports

update datetime unittests
avoid triggering issue 13745 in further improvements to come
Merge pull request #2753 from kyllingstad/isnan-notaproperty

isNaN() is not a property
clean scope imports

imports of `std.range, std.algorithm, std.array, std.string,
std.format, std.uni` are affected.
Merge pull request #2728 from 9il/typecons

std.typecons: remake toString to template, clean module imports
std.random: update imports
fix property enforcement
Merge pull request #2756 from 9rnsr/enforceProp

fix property enforcement
Merge pull request #2755 from 9il/imports

clean scope imports
Change model detection on Solaris.

Uses the same command as in druntime makefile.
Solaris fixes for std.stdio and std.parallelism

- Use GENERIC_IO
- Use sysconf to determine number of CPUs
Merge pull request #2757 from redstar/solaris_make

Change model detection on Solaris.
Merge pull request #2754 from 9il/random

std.random: update imports
Merge pull request #2758 from redstar/solaris

Solaris fixes for std.stdio and std.parallelism
Merge pull request #2737 from 9il/exc

avoid triggering issue 13745 in further improvements to come
use emplaceRef in join

And remove old trustedAllocateArray.
uninitializedArray is already trusted.
Merge pull request #2739 from deadalnix/taggedref

Add the capability to create tagged pointer and classes in bitmanip
Fix deprecation warning in std.concurrency.

Replace false with Fiber.Rethrow.no to remove the warning.