Refactored fsmonitor.

SetupWatch now returns the watcher and directory watched count only.
This leaves event handling more in control of the user.
Removed uneeded import of time.
Fixed isMember function.
False returned in wrong place.
Removed more useless imports. Fixed variable name mismatch.
Added print when a directory asked to be added to the collectedPaths array doesnt exist.
First commit of main function.

Have basic queue usage to push/pop events. Currently it prints one event every second or <nil>.