C++ 11 support

deleted friend declaration to make_shared, they are not needed since
constructors are  public.