Refactored BattleNet model to simplify checking for connection and run validation.
Added BattleNet and Settings tests.
Refactored BattleNet validation to use conditionals depending on @type value.
Added Locale dropdown to appropriately limit choices in Settings page.
Fixed SettingsController to only process upon BattleNet properly connecting (closes #14 & closes #15).
Dramatically improved business logic for BattleNet class by forcing appropriate connection checks and error generation upon creation via callbacks.
Fixed Character validation for portrait and name fields.
Added UTF-8 tests for Character.name.