Add broadcast_from and improve docs