Fix `shared_ptr` detection.
This commit
- provides a template type to
make_shared
so that clang (Xcode 7.3.1, Mac OS X 10.11 SDK) and other compilers will use native shared pointers instead of Boost's implementation. - adds shiboken guards around the boost
shared_ptr
includes used as a fallback when no system shared pointers are detected.