use void instead of boost::none_t

This decouples Boost.Functional from Boost.Optional