Code cleanup.
Added const's and referances if needed.
Added temporary internal variable inside buildWhatsThis.
So, we can make all `buildWhatsThis`'s parameters `const`.
Merge pull request #36 from troyane/code_cleanup

Code cleanup.