Fixed typo, Base64Encoding, and added eclipse files to .gitignore

The commit messages go into detail for each, but essentially I have commits for:
Fixing a typo - chose -> choose (several places)
Changed sun.misc.BASE64Encoder to javax.xml.bind.DatatypeConverter
Added eclipse .classpath, .project, and .settings to the .gitignore.