Cleaned up file_watch.rb and implemented to_s, ==, hash