Expose Xml documentation

Close #677.

There are two versions of `getXmlDocBySignature`, one uses Visual Studio services and the other uses XDocument and external files.

This PR mistakenly includes the other PR. I will rebase when the other gets merged.
Is is normal here that there's an extra space at the beginning of the comment lines for the 2nd & 3rd lines?