util: ensure concepts.hpp can compile on its own

This commit also adds comments and test cases for concept checks.

refs #2270

Change-Id: Ibc4239adf8980f5b0c0c2d73b6c4b22fb94cbf18