added detection of source file modification time before compilation to skip unchanged files
* Implemented directory watcher with support of removing from the target when removed from the source
* extracted FileInfo static class with the methods for detecting semantics of the file by the file path
* first try to write unit-test for FileInfo using mocha and should-matchers
* introduced elegant fully async deep directory remove function - rmrf