initial commit; stripped NEWfirstboot.sh, language.sh time.sh; modded gargoyle_header_footer & haserl; sample string externalizing for English, Spanish & limited Arabic
PT-BR Initial Commit

Translate for Portuguese BR of Gargoyle Interface based on
BashfulBladder's plugin-i18n
Merge pull request #1 from ryok21/i18n-2013

PT-BR Initial Commit
gargoyle_header_footer: fix early termination on -z/-Z option; only include 1 copy of js language file when fallback_lang = active_lang
haserl-mod: implement libericstool string_map as a global key-value store for the javascript language key-translation strings + a more robust file parser; ammend makefile to build 'haserl2' during transition phase
plugin-gargoyle-i18n: i18nServices.sh: revert to gpkg installation

converted hosts.sh (+js) to i18n-aware
added i18n var object to time.js & common.js
move all i18n var new object declarations from translations into their respective *real* javascript pages. (entails moving lang files to now come after real.js files in gargoyle_header_footer)

NOTE: hosts.sh now uses the gargoyle_header_footer -z flag to pull in an a translation file. This differs from time.sh - which does not currently use translation strings in the javascript - and hosts does (and needs translation strings from a lang/page_specific.js)
Merge branch 'i18n-2013' of https://github.com/BashfulBladder/gargoyle into i18n-2013
transition to having var object definition in the *real*.js pages
access.sh: transition to i18n form;
i18n-English: try to enforce parallelism in capitalization: option menus to be lowercase "seconds"/"disabled" - not "Seconds"/"Disabled"
haserl-mod: bugfix: if page in <%~ page.key %> is absent just continue (to use fallback_lang); switch from page.key as the map 'key' to just key
time.sh & hosts.sh; transition to shorter <%~ key %> for all translated strings except the first
quotas.sh: transition to new i18n form (sh, js, template & quotas_edit.sh)
commons.js: accommodate localized day validation
table.js: externalize Remove button name for i18n
QoS family (upload, download, edit_rule, edit_class, js) transition to i18n
NEWfirstboot.sh: pings, gpkg updates, builds table & allows download/install of language pack on the first live page (hopefully); otherwise fallback to form method
transition port_forwarding.sh (+edit_single|multi, +js +templates) to i18n form; switch to using a localized 'both'
common.js: transition wait message to i18n form
qos/quotas: move 'Close & Apply' text to strings.js; correct Spanish translation.
Updated translation guidelines
plugin-usb_storage: transition it i18n form
restrictions.sh: transition to new i18n form; another Sun,Mon,Tue field requiring more intrusive change
basic.sh: transition to i18n form
bandwidth.sh: transition to i18n form; SVG labels NOT done
bandwidth_distribution.sh: transition to i18n form (shares the bandwidth.js translation file)
routing.sh: transition to i18n form
dhcp.sh: transition to i18n form
gargoyle_header_footer: allow a translation package to have a missing page which relies on the fallback_lang for strings. Still requires a strings.js in the translation plugin.