Replace boost:: with std:: where feasible in framework

This pull request replaces most uses of boost classes or functions with the corresponding C++11 std classes or functions in the framework only.  This was not done outside the framework.  Replaced were boost::bind, boost::cref, boost::ref, boost::function, and boost::mem_fn.  A few uses where the change turned out not to be trivial were left alone for now.  Most uses of boost;;shared_ptr had already been replaced by std::shared_ptr, but I found a few more uses that were easy to replace.
The only changes outside the framework were the necessary addition of missing includes, almost all of boost/bind.hpp, that were exposed when includes of boost headers were removed from framework headers.
No interfaces used outside the framework are affected by this pull request.
This pull request was tested with the FULL relval matrix, and no errors were introduced by this pull request.