Settings now actually save (to a settings file in the main directory)
Setting input is validated, and errors are handled.
Fixed spelling in some Javadoc.