Export watch_file.

Export watch_file, as this is the easiest API entry point between FileMonitor
and PollingFileMonitor.

Fix _uv_hook_fseventscb such that the condition is notified even if no callback
is in the monitor. Also fix the value sent to notify() to match the expected
return value in wait().

Fix watch_poll default callback.
Document watch_file method.
Add a test for wait(FileMonitor).
Unexport new UV_ constants.
WIP: File watching event refactor.
Re-passing tests.
Refactor events with integer flag fields and accessors.
Fix logic bug in FDWatcher wait()
Merge branch 'watch-refactor' of https://github.com/blakejohnson/julia into jb/watch-refactor
my version of the file watching API refactor
Added helpefull message for DomainError

Some functions throw DomainError for Real arguments because of type
stability and that the correct answer is complex. This patch add a ugly
hack, inspecting the bactrace, to give newcommers a helpefull hint. It
also document some of the functions that throws DomainError for negative
Real arguments.
Fix typo: user_home() -> user_homedir()
Fix #4284
Fix #4284 for slices, too
WINDOWS: fix PATH
Make it possible to pass ncv to eigs.
Pkg.update: pull -m in METADATA to allow merging of staged changes.
Helpful message when xyAUPD quits with ARPACKException(3).
Merge branch 'master' of github.com:JuliaLang/julia
Pkg.checkout(pkg, pull=true): pull latest pkg during checkout.

This is slightly less heavyweight than doing Pkg.update() after the
checkout since it only updates the package being checked out.