Buildsystem as functor

Merged Pierre-Emmanuel Wulfman requested to merge buildsystem_as_functor into dev
  • has a changelog entry
Edited by Pierre-Emmanuel Wulfman