Set Theory and Its Philosophy: A Critical Introduction