Merge tag 'v3.4.0'

3.4.0
Workspace: use waitTillListening in start()

Replace setTimeout in `Workspace.start` with `waitTillListening` call
to prevent the situation when the process needs more than a second
to boot and start the HTTP server.
Add contribution guidelines

Uses https://cla.strongloop.com
fixup! fetch host:port before spawn, fix tests
squash! use unique port for start/stop tests

Implement a helper `given.uniqueServerPort` that configures the server
facet to use a port number that is different in each process.

Use this new helper in start/stop tests to prevent collisions on the
build server.

--

Bring back increased test timeout.
fixup! move wait-till-listening to regular deps
Merge pull request #150 from strongloop/feature/wait-until-started-process-is-listening

Workspace: use waitTillListening in start()
3.4.1
Merge branch 'release/3.4.1' into production