First crack at directorywatcher package.
Add path to Event
Rewrite gowatch to use util/directorywatcher.

Also redo directorywatcher API to use channels as observers