Added: all missing functional tests

Beware, this PR adds a picture of a cute cat, along with multiple functional tests.
What do you think about writing it that way?

    fs.lstatSync.bind(null, filePath).should.throw()