Currently a WebServer is deemed to have started when it has written a port file. Some apps do not run as a WebServerApplicationContext so they never write the file, but they still have a startup lifecycle, and could probably be persuaded to send a message (e.g. by writing to a file). An abstraction for this might be useful. Cf #44.