in Vector and Matrix, change DataMap storage into boost::shared_ptr<DataMap>
fix new interface with boost::shared_ptr<DataMap>
fix new interface with boost::shared_ptr<DataMap>