Include the lock_guard header as required by boost 1.53
Switch minimum supported version of boost to 1.53
Boost now supports std::unique_ptr/std::shared_ptr for python
Merge in changes from mac/clang testing