Adsorption of Na on intrinsic, B-doped, N-doped and vacancy graphenes: A first-principles study