Split utility.hpp into several files.

Because it was a dump.