Set Theory: Boolean-Valued Models and Independence Proofs