Client Certificate support for TLS - for master branch

This patch has a long history. It is not perfect, but then neither is Play! It does allow one to do make TLS user friendly, in a very efficient non blocking way. It fulfils all the requirements of  #1760 .