get_bulk_archive now uses python tempfile and unlinks immediately to avoid using an explicit temp directory
This does two things. Most notably, it adds MySQL to SecureDrop. This is
necessary for the generation of source designations by the journalist.
HACKING.md and setup_ubuntu.sh have both been modified to add this piece
of infrustructure. setup_ubuntu requires no additional user input for
this step, and modifies config.py accordingly.

This adds an additional 2 pip dependencies:
MySQL-python
SQLAlchemy

The db.py module uses SQLAlchemy to define the tables and perform
database functions.

We are storing the codenames in the database which can be queried with
the sid.

New codenames are generated with two new dictionaries, located in
deaddrop/dictionaries, with an adjective and noun pair. This is
memorable for the journalist. These dictionaries were generated with the
python natural language toolkit, using the wordnik database.
removed reference to config.TEMP_DIR in test.py
removed references to TEMP_DIR from setup_ubuntu.sh
test_bulk_download now tests that the response data is a valid zip file
remove option to use codenames with less than 7 words - closes #162
fixed server and interfaces names in install scripts
fixed tails port in use error
changed location to look for addtional scripts in the interface config.py files
removed the parts for issue157 from the config.py files
Added warning to interface_install.sh about time
Changed order and updated comments in CONFIG_OPTIONS
updated production_installation with correct server and interface names
updated the way the script display the onion addresses.
changed config file names to reflect App Server, Document Interface, Source Interface
added spacing between outputline at end of production installation.sh
separated pip requirements.txt for each interface
fixied display spacing
fixed caps force doc/source interfaces
add tor2web page and image to the source's interface apparmor profile
Merge branch 'feature/issue95' of https://github.com/Hainish/securedrop into Hainish-feature/issue95

Conflicts:
	.gitignore
	securedrop/example_config.py
	setup_ubuntu.sh

This merge changes the default database settings so mysql is not required for
development (use the built-in sqlite instead). It also integrates the database
with the tests, using a temporary sqlite database instead of re-using an
existing databsae, which could cause problems.

If you experience errors related to missing tables after updating, make sure
you've updated your config with the database settings, then run `python -c
"import db; db.create_tables()"`.
Merge branch 'Hainish-feature/issue95'
make sqlite the default database

I lied in the previous merge commit's message. This commit actually makes
sqlite the default database. This reduces the number of dependencies for the
development environment because sqlite is included with Python.
need to replace onion addresses for $JAIL.site files