Allowing for random-port allocation for both launcher and comm component...

...s.

+ refactoring to wait for moment at which the port number is known
+ add comm.getPort() to allow reporting the portnumber to others

Some code cleanup
- comments
- follow the 'self' style in stead of 'me' for locally referring this
- use %placeholders in console.log