Slight simplification of type injection syntax, eliminated use of enable_if
Lengthened wait time in DispathQueueTest.

Should resolve #8560
Increased slack time in ReentrantCounterTest

It was occasionly failing because ocuserv2 is slow
Updating comments to reflect improved efficiency of the EnumerateChildContexts routine
Adding a convenience method, "Is," used to detect whether a context is a particular sigil type
Context shutdown will now stop all events from being fired in a context
Added missing header file to CMakeLists.txt
Adding routines and behaviors for a delayed dispatch queue, CoreThreadTest extended to verify some of the trivial behavior of the delayed dispatch queue
Unqualified wait state now transitions to the qualified wait state when a delayed dispatch is added to the queue
Adding a unit test to verify out-of-order pending, corrected the associated behavior
Adding a test to guard against double frees in delayed dispatch introduction
Adding a timed sort implementation which exploits time-of-execution to generate a sorted list
Adding new overloads to deal in timepoint-based delayed dispatches
Made 'Reset' in DispatchThunk const, so that it can be used with const reference
Merge branch 'bug-8317' into release-1.2

Conflicts:
	source/Networking/ResourceHost.cpp
Fixed delayed queue to work on non c++11 mac
Merge branch 'feature-delayeddispatch' into release-1.2
Merge branch 'feature-deviceevents' into release-1.2
Adding a priority-change ability to the CoreThread type and corresponding unit tests--currently only available on Windows
Correcting potential out-of-bounds problem in AutoPacket

This can arise when a subscriber goes out of scope before the packet is fully satisfied; unfortunately there is still a small possibility for aliasing (what if someone else comes in scope really really fast with a different input requirement?) but this will have to be a sufficient fix for now.