Fix Flask and Django multiprocess tests.
Fix test logs not being captured by pytest.
Fix "import debug_me" check improperly applied in tests where it is unnecessary.
Fix some clarifying patterns not respecting the underlying pattern.
Add pattern helpers for strings: starting_with, ending_with, containing.
Move DAP test helpers to a separate module, and add a helper for frames.
Add support for line markers when setting breakpoints and matching frames.
Assorted test fixes around handling of Unicode and paths.
Refactor pattern to use == rather than 'in'.
Improve timeline logging and timestamp everything that's logged.
Do not run checks in fixture finalization if test failed.
* Fix#811: new socket server to receive pid and port for subprocesses
* Install test dependencies from test_requirements.txt on Travis
* Multiproc support can't handle os.fork() as implemented.
On Python 3.4+, use set_start_method('spawn') to ensure that multiprocessing module doesn't use fork.
On lower versions, skip the test.
* Restrict the multiprocessing test to Windows for now.
* Testing framework for timeline-based tests.
See pytests/helpers/timeline.md for a detailed description.
Fixes#832, and lays the groundwork for #833.
* Upgrade pip to most recent version before installing prerequisites on Travis.