Refactored utilities.

Utility constructs are now in individual headers in the "detail"
directory. The "utility.hpp" file is an aggregate for all of these.