refactored out file-specifics in watch

make_watch now accepts a callback, which should allow cleaner execution
of future watches.
client can now connect to tails/watches
client can drop tails/watches

refactored server code to handle all file watch types with single
handler.