added getReadableString function to TextualComponent

fixes #36