remove direct links to external sites from source templates, fixes #195
Quick fix for 'KeyError: "flagged"' on new session

Fixes #185. We need to set the flagged variable on login, since
most people will clear sessions between checking for replies.
Simulate session logout in test_reply

Realistically, clients will clear sessions between submitting
docs / checking for replies, so we should simulate that.
test.py will now fail before 195d0ef and pass after, as
expected.
Add session-clearing to all tests that need it

Add test for logout (clearing a session) in the source
unit tests. Also clear sessions in integration tests
whenever a source/journalist is probably going to
close their browser.
Warn people that they cannot use Percona with setup_ubuntu.sh
Moves the config file to a config submodule.  This allows us to easily
separate out the configs for each environment, as well as the config
vars that are shared.  This is also structured to retain the ease by
which setup_ubuntu.sh replaces vars using sed, by having different
environment configs being separated into different files.
Modifying setup_ubuntu.sh to modify config files in new location
MySQL credentials should be replaced with the actual created user in
the setup_ubuntu.sh script for the development environment, not the
test environment.
Update HACKING.md to reflect new config file locations
abspath should refer to securedrop/securedrop path
Removing line changing SECUREDROP_ROOT dir for test.py.example in setup_ubuntu.sh
Fixed unneeded create database for test in setup_ubuntu.sh
Merge pull request #219 from Hainish/issue211

Makes config a module, with different files for development / production / test
path for environment in config should be relative to the running instance, not to the imported module path
Merge branch 'master' into develop

Conflicts:
	securedrop/example_config.py
	securedrop/source_templates/howto-disable-js.html
	securedrop/source_templates/tor2web-warning.html
	securedrop/source_templates/why-journalist-key.html
	securedrop/test.py
fix merge failures - all tests pass
adding a travis yaml file for ci
Adding `mkdir` command back to HACKING.md
Updating setup_ubuntu.sh to replace scrypt peppers in config files.  Removing replacement of old bcrypt salts.
Add travis build status badge to README