Pass and Return by const where it makes sense.
Merge pull request #63 from robertmaynard/const_char_pointers

LGTM