63678348 Changes needed to repair broken Vagrant provisioning process.
The Makefile changes account for the different version of pip that
appears to be the default from what had been assumed previously. Also,
the changes reorder the execution of pip to ensure that the deployment
versiosn of Flask and other dependencies are loaded before the
development time additions to prevent revision clashes. The recipe
change handles the move of the grep method between Ruby 1.8 and 1.9.
Finally, the change in requirements makes sure that the correct version
of SQLAlchemy is loaded, not the newest one, as a result of a dependency
picking up the latest before the correct one is loaded.
redesign of pbc requests
Have system/process imports use task queue.
Refactor and fix System/Process slug lookup.
Unit test for System/Process mixup case.
Hide edit evidence link for auditors
redesign of PBC requests and responses
Enable unmapping of objects in response
Refactor `migrate.py` to use a monkey-patching strategy

* Previously, rewrites of several `alembic.command` functions were
  needed; now, all default alembic commands should function correctly
  by monkey patching two core functions and extending the argument
  parser:
  - `EnvironmentContext.__init__` is patched to override `version_table`
      argument;
  - `ScriptDirectory.from_config` is patched to override the `versions`
      directory location to be independent of the location of `env.py`
  - `upgradeall` and `downgradeall` are now proper command-line
      arguments, and use internal `upgrade` and `downgrade`
      implementations
Add `RiskAssessment.template_id` column

* Foreign-key to Template
Merge pull request #917 from reciprocity/feature/fix-migrate

Refactor `migrate.py` to use a monkey-patching strategy
Merge remote-tracking branch 'origin/develop' into feature/add-risk-assessments-template-id
Add `RiskAssessmentControlMapping` model, table, endpoints

* Also removes 3 columns from RiskAssessmentMapping table
Fix case-insensitivity for emails in imports

* Fix the other place `EMAIL_RE_STRING` is used
Fix for display of existing invalid log revisions

* In some cases, `display_name` may be null until some bug is fixed;
  this change allows the `events` endpoint to not break even with bad
  `Revision` instances.
Fix migration to handle foreign key on `control_id`
Add display name for logs for RiskAssessentControlMapping
Merge pull request #914 from reciprocity/feature/response-unmapping

Enable unmapping of objects in response
added counter in responses 1st tier
Bugfix: Script error when audits not loaded