unit test compilation with all headers included
minor modification
add permission methods to cplusplus::File and cplusplus::Files() (to get directory's children)