do not use Boost shared_ptr by default

and thus do not require boost as dependency