Back-port the remainder of fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=55483
Handle overloaded constructors.
As far as the constructor matching code is concerned, constructors can be treated as methods with a special name. Therefore, refactor the newly enhanced method matching code to handle methods or constructors and then use it to replace the current simplistic constructor matching.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1570537 13f79535-47bb-0310-9956-ffa450edef68
Use varargs

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1570538 13f79535-47bb-0310-9956-ffa450edef68
Back-port unit test for bug 56147

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1570540 13f79535-47bb-0310-9956-ffa450edef68
Update

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1570544 13f79535-47bb-0310-9956-ffa450edef68
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=56172
Avoid possible request corruption when using the AJP NIO connector and a request is sent using more than one AJP message.
Patch provided by Amund Elstad.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1570548 13f79535-47bb-0310-9956-ffa450edef68