test: Expected printed in error as result.
runtime: Remove wip tests
runtime: Watching/unwatching directory path
test: Subscribe channels to events in Runtime fixture explicitly
runtime: Add Subscribers + refactoring

- rewrite (*Runtime).Watch to use Subsribers
- rewrite (*Runtime).cachepath to slice instead of map to have
  deterministic path iteration order during (*Runtime).Stop (mainly
  tests)
runtime: Remove cache for total event set per path
test: Rework test.ExpectCalls to execute test-cases for all Runtime implementations
Rename Fanin -> Dispatch
runtime: Dispatching events back to user channels
Merge pull request #39 from rjeczalik/runtime

First working, non-recursive runtime (part 1)
Register default runtime for notify
Disable fsnotify tests under Windows + fix paths

Fsnotify does not work there either way.
Drop events if receiver is too slow
test: Add test for one action -> multiple events.

Commit adds tests executed for each platform and
logic used to write this kind of tests.
kqueue: (wip) Updates for watching directories.

Changes:
  - Write is reported only for files.
  - If directory is already watched, explicit watch will still process
    all it's files/subdirectories.
  - Send all events one by one instead of immediately.
kqueue: (wip) Fix for race & go vet & close fd.

Changes:
  - data race was caused by improper clear of slice.
  - go vet for named slices from other pkgs requires
    usage of keys during initialization.
  - close fd of watched files/dirs and kqueue
    in finalizer.
Windows doesn't like Unix-like paths
Merge pull request #43 from pblaszczyk/kqueue

kqueue & tests
Merge pull request #44 from ppknap/wip

Windows doesn't like Unix-like paths
Do not test fsnotify anymore

It does not work either way.