broke up the iptables and display onions task files to be app and mon specific
added tasks to remove bluetooth wireless kernel modules
added dns ip to iptables rules
ensure that the dns ip in the iptables rules is defined in the dns resolver
default dns server is googles 8.8.8.8
Added mon playbook
Renamed and modified ossec-server deb to work with ansible deployment
Added creating the monitor ossec-server debs
Added tasks to install ossec-server locally or from fpf repo depending on playbook tag
Added tasks for postfix and procmail
Added gmail cert to ansible files directory for staging environments to use. Should up date this to look in the repo instead.
Updated the ossec server and ossec agent build task to avoid doing the same tasks twice
Rename securedrop-requirements.txt so naming is consistent with Ansible
Travis should run the test suite
Fix intermittent failures in functional tests

Selenium's implicitly_wait is unreliable in certain contexts (for
example, when checking the current URL or examining the current page
source). Adds an explicit polling wait function that takes an assertion.

Fixes #622
Avoid broken pipe error by waiting for page reload

The "broken pipe" error generally occurs when Flask (which runs in
single-threaded mode in development and testing by default) gets a
request while it is still processing the previous one. This was
happening in the case of testing editing a user's password because:

1. Make a POST request to /admin/edit to change a user's password
2. scrypts the new password, which takes several hundred ms
3. Calls _logout, which uses `self.driver.get` directly and does not
wait for the page to reload.

Therefore, we request the logout page while Flask is still rendering the
"change user password" response to return. This is a race condition, and
so could occur anywhere, but was occurring consistently here due to this
code path using scrypt.

Fixes #623.
Flask should use X-SendFile in prod
Update ansible's copy of config.py

Originally we had this symlinked to `securedrop/config.py.example`, but
that caused issues on Travis. For now, I'm manually updating the copy.
In the future, we should see if we can get Travis working with the
symlink so we can avoid having to remember to manually sync changes to
the application config.
Update xsendfile path in apache conf
Fix Ansible debs and staging
Copy correct hostname for document ATHS
added task file remove_kernel_modules which are tasks to blacklist iwlwifi and bluetooth kernel modules
updated the monitor ossec server preloaded vars to build the ossec-server.deb

modified the build_securedrop_ossec_server_debs.yml to match the ossec_agent tasks

updated variable name from monitorIP to monitor_ip to keep it conistent

Split staging to app-staging and mon-staging

moved some variables to defaults/main.yml from that task files
fixed defined playbook for mon-staging in the Vagrantfile
added the python-pip depends to before task to build the deb package. This should be moved to the default config
Merge remote-tracking branch 'upstream/develop' into mon-server-and-re-org
Fixed the merge conflicts.

Conflicts:
	install_files/ansible-base/roles/ansible-securedrop/defaults/main.yml
	install_files/ansible-base/roles/ansible-securedrop/handlers/main.yml
	install_files/ansible-base/roles/ansible-securedrop/tasks/main.yml
	install_files/ansible-base/roles/ansible-securedrop/templates/app_rules_v4
	install_files/ansible-base/roles/ansible-securedrop/templates/config.py
	install_files/ansible-base/securedrop-travis-conf.yml
fixes for @garrettr line notes for this pr.

Vagrantfile

 - This name should be "mon-staging"
 - Is "compalin" a typo?

build_securedrop_ossec_server.deb.yml

 - Why are these tasks commented out?

tasks/main.yml

 - Nit: use only one #
Merge pull request #631 from dolanjs/mon-server-and-re-org

Mon server and re org