Capitalise some struct members.

Struct members used from external modules should have capitalised names.
Move ticker and stop channels inside goroutine in Watcher.
Add test case for watcher.go
Fix minor problems in tests.

- NotTo(Equal(nil)) -> NotTo(BeNil())
- Add 'watcher.' prefix for Watcher methods.