adding python library to generate Olson to Posix timezone dictionary
look up posix timezone in dictionary from olson tz
include js library to get olson timezone
send olson timezone to python api
updating test
rename to snake case
tests for gen_tz_dictionary
style nits
Update diceware.js

Prevent whitespace bugs
Update diceware.js
Merge branch 'master' of github.com:EFForg/OpenWireless into feature/better_tz

Conflicts:
	routerapi/set_timezone
Wildcard for HANDLEBARS_FILES

Using wildcard command to get all the .handlebar files.
TEMPLATES_JS will be generated again when the HANDLEBARS_FILES are newer.
Catch exceptions
only catch OSError
Also using the same code for update.py
Added basic vagrant file with more dependencies required for building.

* Using vagrant greatly reduces the barrier to contribution as it allows
folks with different operating systems to get up and running quickly.
* Creates a known development environment which can be centrally
maintained.
* Reduce the getting started documentation.
Only link pre-push hook if it does not already exist.

* This is required to allow install-dev-dependencies.sh idempotent
(able to be run multiple times).
Add tftp to install-dev-dependencies.

* tftp is required in dev for flashing the wndr3800
Build image w/ image builder.

* Aim of this commit is to reduce build time in development. With this
building firmware from clean is about 8min in virtual machine, rather
than about 3hrs.
* Downloads and caches ImageBuilder from cerowrt/bufferbloat repository.
* Larger than a regular release.
* Currently has vanilla python rather than python-mini-eff. Building
python-mini-eff as a binary and hosting would resolve this issue.
* Caches all downloaded packages in .cache
Add libfontconfig to install-development-dependencies (required for phantomjs)
Link legacy node binary to new binary.