Remove non-move dependencies from headers to speed up compilations and avoid too many dependencies
Move "forward_type" to core.hpp
Merge branch 'develop'