* 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.
* Add new JSON IPC implementation to be shared between the product and the tests.
Add pytest-based test support, and wire it up to setup.py and Travis.
Dial pylint down to complain about important things only.
Various minor fixes exposed by pylint.
Add basic .vscode/settings.json for linter settings (and anything else that's workspace-specific).
Fixes#831.
* Test compat fixes for python 3.4 tests
* Enable python 3.4 CI in travis
* Fix for 3.4 missing text in traceback list
* Fix linter
* Add python 3.4 to classifiers
* Fix for line text
* Clean up handling of vendored projects.
* Add the ptvsd._vendored package.
* Try the new location and fall back to the old one.
* Fix a typo.
* Add ptvsd._vendored.list_all().
* Fix setup.py and tests/__main__.py.
* Exclude .pyc files (from python 2).
* Deal with implicit relative imports in 2.7.