I18n.locale= and default_locale= now fail given junk values.

Only strings and nil allowed.
Merge pull request #244 from semaperepelitsa/rescue_nil

locale= and default_locale now raise when setting a truthy value that
cannot be converted with #to_sym.

Conflicts:
	test/i18n_test.rb