firewall: fix dmz rule after firewall update
explicitly overwrite firstboot.sh with i18n firstboot.sh instead of relying on package install order during build process
some work towards revamping i18n firstboot screen
don't generate anything other than the lang table in firstboot in javascript
move execute function to common.js, more work on i18n firstboot
revert: set executable bits on csv files.
more work on firstboot page
switch to local version of haserl, haserl-i18n. this distinguishes package from other versions of haserl so someone doesn't accidentally install default openwrt version of haserl which won't work
some fixes for i18n build scripts
don't die if a translation file is missing, just automatically switch to fallback language
Merge remote-tracking branch 'bashfulbladder/i18n-2013' into i18n
use smaller font size for language text to match rest of firstboot page
fix languages.sh, update based on new work on i18n firstboot page
Merge remote-tracking branch 'gargoyle/master'
fix bug in openvpn i18n pointed out by obsy
haserl-i18n: allow a language to skip entire pages, relying instead on the fallback_lang to provide all strings.

I have tested localizing Arabic successfully as well. Because all Arabic currently contains is a few menu items, the UI was almost entirely in English.
fix another i18n error in openvpn, again pointed out by obsy
Merge remote-tracking branch 'bashfulbladder/master'
localize.py: scrape the new package-prepare directory for missed translation keys
remove (now unused) haserl i18n patch. patch incorporated into haserl-i18n package