Move non-CV functionality from core.hpp to separate utility.hpp header
Merge pull request #665 from taka-no-me:core_utility