shared_library move support

Make shared_library move constructible and move assignable using
Boost.Move