run-dev.py: Log what service is being started on which port.
run-dev.py: Log what service is being started on which port.

The new messages make it more obvious which services are started
from run-dev.py, and explicitly call out where to access the web
proxy to reach the Zulip web UI. This is a common confusion for
new administrators/developers. Messages are output before the
processes are launched, as run-dev.py does not currently have a
way to know if they started successfully.

Example output:

Starting Zulip services on ports:  web proxy: 9991, Django: 9992, Tornado: 9993, webpack: 9994
Note: only port 9991 is exposed to the host in a Vagrant environment.

Alternate behavior for automated testing:

If run-dev.py is invoked with --test, don't include the webpack
port as it isn't used.

Tested on Ubuntu 14.04, by running run-dev.py at a shell prompt and
via the test-all script.

Fixes #1861

mahim97/zulip,Diptanshu8/zulip,umkay/zulip,christi3k/zulip,blaze225/zulip,eeshangarg/zulip,synicalsyntax/zulip,SmartPeople/zulip,vaidap/zulip,andersk/zulip,Jianchun1/zulip,dhcrzf/zulip,PhilSk/zulip,punchagan/zulip,sonali0901/zulip,andersk/zulip,peguin40/zulip,KingxBanana/zulip,amyliu345/zulip,zacps/zulip,samatdav/zulip,jrowan/zulip,verma-varsha/zulip,mahim97/zulip,jphilipsen05/zulip,krtkmj/zulip,krtkmj/zulip,dawran6/zulip,jainayush975/zulip,blaze225/zulip,tommyip/zulip,Jianchun1/zulip,AZtheAsian/zulip,SmartPeople/zulip,PhilSk/zulip,samatdav/zulip,PhilSk/zulip,Juanvulcano/zulip,vikas-parashar/zulip,dawran6/zulip,sonali0901/zulip,vabs22/zulip,sonali0901/zulip,dattatreya303/zulip,eeshangarg/zulip,sharmaeklavya2/zulip,rishig/zulip,grave-w-grave/zulip,dawran6/zulip,dhcrzf/zulip,rht/zulip,peguin40/zulip,jainayush975/zulip,Jianchun1/zulip,Galexrt/zulip,JPJPJPOPOP/zulip,zacps/zulip,timabbott/zulip,j831/zulip,mahim97/zulip,amanharitsh123/zulip,kou/zulip,amyliu345/zulip,grave-w-grave/zulip,timabbott/zulip,ryanbackman/zulip,KingxBanana/zulip,rht/zulip,sup95/zulip,rishig/zulip,timabbott/zulip,amanharitsh123/zulip,calvinleenyc/zulip,calvinleenyc/zulip,AZtheAsian/zulip,JPJPJPOPOP/zulip,tommyip/zulip,Juanvulcano/zulip,KingxBanana/zulip,Diptanshu8/zulip,j831/zulip,showell/zulip,christi3k/zulip,sup95/zulip,dhcrzf/zulip,brockwhittaker/zulip,hackerkid/zulip,susansls/zulip,j831/zulip,dattatreya303/zulip,dattatreya303/zulip,sup95/zulip,jackrzhang/zulip,Galexrt/zulip,rishig/zulip,rishig/zulip,shubhamdhama/zulip,punchagan/zulip,dattatreya303/zulip,AZtheAsian/zulip,jackrzhang/zulip,AZtheAsian/zulip,amyliu345/zulip,Jianchun1/zulip,brainwane/zulip,isht3/zulip,arpith/zulip,umkay/zulip,cosmicAsymmetry/zulip,christi3k/zulip,rht/zulip,vabs22/zulip,joyhchen/zulip,KingxBanana/zulip,aakash-cr7/zulip,grave-w-grave/zulip,mahim97/zulip,AZtheAsian/zulip,arpith/zulip,hackerkid/zulip,SmartPeople/zulip,showell/zulip,krtkmj/zulip,mohsenSy/zulip,rht/zulip,vikas-parashar/zulip,brainwane/zulip,verma-varsha/zulip,jrowan/zulip,ryanbackman/zulip,isht3/zulip,TigorC/zulip,Galexrt/zulip,sonali0901/zulip,JPJPJPOPOP/zulip,Juanvulcano/zulip,paxapy/zulip,TigorC/zulip,dhcrzf/zulip,aakash-cr7/zulip,umkay/zulip,dawran6/zulip,shubhamdhama/zulip,zulip/zulip,cosmicAsymmetry/zulip,j831/zulip,Diptanshu8/zulip,SmartPeople/zulip,showell/zulip,PhilSk/zulip,jrowan/zulip,PhilSk/zulip,timabbott/zulip,zulip/zulip,jrowan/zulip,hackerkid/zulip,j831/zulip,zacps/zulip,souravbadami/zulip,rht/zulip,calvinleenyc/zulip,jainayush975/zulip,dawran6/zulip,sup95/zulip,synicalsyntax/zulip,amyliu345/zulip,timabbott/zulip,krtkmj/zulip,reyha/zulip,ryanbackman/zulip,arpith/zulip,niftynei/zulip,blaze225/zulip,shubhamdhama/zulip,susansls/zulip,samatdav/zulip,PhilSk/zulip,zulip/zulip,punchagan/zulip,showell/zulip,vikas-parashar/zulip,aakash-cr7/zulip,ryanbackman/zulip,dhcrzf/zulip,isht3/zulip,amanharitsh123/zulip,ryanbackman/zulip,dhcrzf/zulip,joyhchen/zulip,kou/zulip,verma-varsha/zulip,amanharitsh123/zulip,krtkmj/zulip,vabs22/zulip,vabs22/zulip,Juanvulcano/zulip,umkay/zulip,eeshangarg/zulip,souravbadami/zulip,brainwane/zulip,synicalsyntax/zulip,cosmicAsymmetry/zulip,isht3/zulip,souravbadami/zulip,JPJPJPOPOP/zulip,zulip/zulip,TigorC/zulip,tommyip/zulip,zacps/zulip,amyliu345/zulip,jackrzhang/zulip,samatdav/zulip,grave-w-grave/zulip,peguin40/zulip,TigorC/zulip,kou/zulip,eeshangarg/zulip,amanharitsh123/zulip,KingxBanana/zulip,brainwane/zulip,ryanbackman/zulip,amanharitsh123/zulip,andersk/zulip,vabs22/zulip,tommyip/zulip,paxapy/zulip,andersk/zulip,brockwhittaker/zulip,brainwane/zulip,vaidap/zulip,christi3k/zulip,showell/zulip,synicalsyntax/zulip,sharmaeklavya2/zulip,JPJPJPOPOP/zulip,reyha/zulip,dawran6/zulip,hackerkid/zulip,TigorC/zulip,brockwhittaker/zulip,sup95/zulip,hackerkid/zulip,reyha/zulip,shubhamdhama/zulip,dhcrzf/zulip,KingxBanana/zulip,brockwhittaker/zulip,vabs22/zulip,arpith/zulip,susansls/zulip,souravbadami/zulip,sharmaeklavya2/zulip,brainwane/zulip,rishig/zulip,tommyip/zulip,shubhamdhama/zulip,rishig/zulip,andersk/zulip,synicalsyntax/zulip,rht/zulip,SmartPeople/zulip,JPJPJPOPOP/zulip,timabbott/zulip,Jianchun1/zulip,aakash-cr7/zulip,sharmaeklavya2/zulip,joyhchen/zulip,Diptanshu8/zulip,timabbott/zulip,brainwane/zulip,Juanvulcano/zulip,samatdav/zulip,SmartPeople/zulip,punchagan/zulip,calvinleenyc/zulip,reyha/zulip,zulip/zulip,brockwhittaker/zulip,punchagan/zulip,niftynei/zulip,niftynei/zulip,mohsenSy/zulip,blaze225/zulip,vaidap/zulip,mohsenSy/zulip,zacps/zulip,jainayush975/zulip,andersk/zulip,samatdav/zulip,jphilipsen05/zulip,jainayush975/zulip,jackrzhang/zulip,aakash-cr7/zulip,grave-w-grave/zulip,showell/zulip,vikas-parashar/zulip,jrowan/zulip,rishig/zulip,aakash-cr7/zulip,TigorC/zulip,synicalsyntax/zulip,niftynei/zulip,Diptanshu8/zulip,brockwhittaker/zulip,krtkmj/zulip,rht/zulip,jackrzhang/zulip,susansls/zulip,arpith/zulip,cosmicAsymmetry/zulip,Juanvulcano/zulip,eeshangarg/zulip,jackrzhang/zulip,andersk/zulip,umkay/zulip,Diptanshu8/zulip,verma-varsha/zulip,eeshangarg/zulip,vikas-parashar/zulip,AZtheAsian/zulip,cosmicAsymmetry/zulip,mahim97/zulip,vaidap/zulip,vaidap/zulip,krtkmj/zulip,arpith/zulip,Galexrt/zulip,umkay/zulip,reyha/zulip,joyhchen/zulip,souravbadami/zulip,showell/zulip,synicalsyntax/zulip,cosmicAsymmetry/zulip,Galexrt/zulip,peguin40/zulip,jphilipsen05/zulip,shubhamdhama/zulip,sharmaeklavya2/zulip,tommyip/zulip,paxapy/zulip,isht3/zulip,hackerkid/zulip,punchagan/zulip,susansls/zulip,zacps/zulip,sonali0901/zulip,paxapy/zulip,christi3k/zulip,mohsenSy/zulip,jphilipsen05/zulip,Galexrt/zulip,peguin40/zulip,verma-varsha/zulip,dattatreya303/zulip,mohsenSy/zulip,sonali0901/zulip,tommyip/zulip,niftynei/zulip,Galexrt/zulip,kou/zulip,joyhchen/zulip,j831/zulip,sharmaeklavya2/zulip,jrowan/zulip,isht3/zulip,jphilipsen05/zulip,peguin40/zulip,souravbadami/zulip,verma-varsha/zulip,niftynei/zulip,kou/zulip,Jianchun1/zulip,jphilipsen05/zulip,christi3k/zulip,zulip/zulip,kou/zulip,reyha/zulip,grave-w-grave/zulip,jainayush975/zulip,dattatreya303/zulip,hackerkid/zulip,mohsenSy/zulip,umkay/zulip,shubhamdhama/zulip,jackrzhang/zulip,vikas-parashar/zulip,susansls/zulip,calvinleenyc/zulip,sup95/zulip,blaze225/zulip,amyliu345/zulip,paxapy/zulip,kou/zulip,zulip/zulip,calvinleenyc/zulip,paxapy/zulip,eeshangarg/zulip,blaze225/zulip,punchagan/zulip,mahim97/zulip,vaidap/zulip,joyhchen/zulip