Added XML Documentation Comments to most methods

Added comments to most of the public or internal methods.
Merge pull request #44 from lnxslackware/master

Added XML Documentation Comments to most methods