Initial ugly FileWatcher implementation
Made it slightly less ugly
Project converted to library, added unit tests!