Constructor options

This is based on the previous pull request (#2) and allows the user to specify either a hashref or a simple list of name => value pairs to the constructor.

If you think it's a good idea, I could also add an option for specifying only the path as a simple string. It looks like the underlying FSEventsStreamCreate accepts an array of paths to watch, so that might be an option I can look into as well...