possible fix for issue #68 and #66 and #63

as per issue #68 the current implode code in stringable doesn't properly handle punctation/enclitics - i've modified the code to allow nested calls to modify the value being built (otherwise they are always working on an empty string)