minor clean-up while investigating timeout on windows
Merge remote-tracking branch 'origin/next' into mjcaisse
* check precondition on constructor.  * fix Back to return item_.back   * make terminal type safe
Minor update.
clang-modernise
Updated license URL in all files and updated license & contributor agreement files.
Style fixes.
Merge remote-tracking branch 'origin/modernise' into next
Style fixes.
Merge branch 'mjcaisse' into next