elfive

Results 3 issues of elfive

if given a invalid path, call to Path::children() function may lead to a memory leak due to throw in construct body. like call Path("\tmp").children() in windows os.

``` jd::string str(""); printf("%s\n", str.c_str()); ``` which will print out `(null)`