Fix split function for empty second arguments.
Fix split function for empty second arguments.

Split with an "empty" second argument will cause the split to occur at
every character, resulting in an array of strings, where each string is
a character in the first argument to split.

This fixes GH #17.

iankronquist/puppetcpp,peterhuene/puppetcpp