update russian translation
i18n/Polish: add translation
i18n: add missing  translations
lost this file
i18n/Polish: typo
error corrections and translation improvements
gargoyle.header.footer.c: fix which default strings are where (device name & description); use preprocessor directives to build/not build i18n portions to reduce binary size; transition printing of translation files from snprintf to dynamic_strcat (which saves a few dozen bytes)
localize.py: allow building of gargoyle_header_footer without i18n portions using preprocessor directive
i18n/Polish: typo
i18n/Polish: change package description
i18n/Polish: remove unnecessary string
i18n: translate UPnP units
i18n/Polish: typo
i18n: port forwarding: remove unnecessary translation
miniupnpd: fix version number
i18n/plugin usb-storage: add missing translations
allow translations for time zones in drop down menu in time.sh by carrying a short jsObj.property in the quoted text for the menu options. The field is split, parsed & evaluated as a javascript object, yielding the value.

commons.js: parseTimezones() - add a bit of i18n/L10n flexibility by checking the value of TiZ (which carries the new zone strings). If null (localized), behave as before. If there are properties, split on the space & eval the split value. Then reassemble the string.

time.sh: pass the TiZ object to parseTimezones
time.js: declare the TiZ object (which will be null in L10n firmware)

English-EN & Spanish-ES: add the new translations. For Spanish, I figured the natives would rather see their country (España) listed rather than Poland.

localize.py: support localizing this new type of expression

-----------------------
this was far&away better than the first try using the awk 2 file method relying on this heinous time.sh code:

	echo "var timezoneLines = new Array();"
	lng=$(uci -q get gargoyle.global.language)
	[ -n $lng ] && {
		tstr="./i18n/$lng/timezones_strings.txt"
		[ ! -e "$tstr" ] && tstr="./data/timezones_strings.txt"
		awk -F $'\t' -v TZ="$tstr" 'BEGIN { while ( getline < TZ > 0 ) { f1_i++; f1[f1_i] = $2; } } { printf "%s %s\t\t%s\t\t%s\n", substr($1,1,10), substr(f1[NR],2), $2, $4 } ' ./data/timezones_base.txt | awk '{gsub(/"/, "\\\""); print "timezoneLines.push(\""$0"\");"}'
} || awk '{gsub(/"/, "\\\""); print "timezoneLines.push(\""$0"\");"}' ./data/timezones.txt
	echo "var timezoneData = parseTimezones(timezoneLines);"
Merge remote-tracking branch 'upstream/master'

# By Cezary Jackiewicz (2) and WildRat (1)
# Via Eric (2) and Cezary Jackiewicz (1)
* upstream/master:
  i18n/Polish: typo
  add russian translation. first version.
  i18n/Polish: typo
i18n: add missing translations
i18n/upnp: typo, gui requires KBytes/s.