Initial modular patch, from Bjorn.
Undo previous commit, it was meant for another branch
Remove use of BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
Units: Remove obsolete GCC version check.