shared_ptr for enable_shared_from_this libc++

Addresses a libc++ only issue.  See the bug report here: http://llvm.org/bugs/show_bug.cgi?id=18843
Merge branch 'develop' of github.com:USCiLab/cereal into develop