added 4 methods: isEmptyFileAtPath, isExecutableFileAtPath, isReadableFileAtPath, isWritableFileAtPath