Fix: MakeUnique unit tests not running.
Added base files for utility library.
Fixed compiler warning about comparing unsigned with signed.

- Added a function "expect_eq", that converts both arguments to the same
type, before comparing.
Added interface for the fwd helper class
Refined fwd interfaces.
Added some static asserts
Implemented fwd
Removed volatile tests. They end up being the same as non-volatile
tests.
Merge branch 'feature-utilities'