Add support for specifying the external context path (#41)

Instead of hardcoding a context path of "/", allow specifying it in configuration as http.contextPath.

This change adds new arguments to Launcher.createExternalContext and ExternalContext's constructor, breaking compatibility with some existing applications.