Improve LocalizationManager

Documentation updated, added new property for setting a different file
name, use more "var" keyword, rethrow instead of new throw.
Less if, more else. :D (Nah, just kidding... Less if only)
Settings class fixes

Fix syntax errors and add missing property