Metadata generation and running behind LB

The first change removes the ID attribute for metadata EntityDescriptor as the default implementation would in most cases generate invalid IDs (copy of entityID which is anyURI while ID is of type NCName).

The second change allows running as root web app behind a loadbalancer (if a contextPath is given it is still asserted that it starts with "/"). The change also includes pathInfo if the request contains any.