Moved StringHandler implementations which are not needed to be public to...

... .cpp files

The ```StringHandler``` implementations are not needed to be public because they have a common public interface class.
This also allows users to access and manipulate the current ```StringHandler``` like shown in ```test_strhandler.cpp```.