Throw better error when libuv can't be loaded
- Throw more specific exception for *nix machines
Fixed shutdown hanging
- Added Stopping event to KestrelThread so that
incoming connections get a chance to gracefully close
before disposing the event loop
- Call _post.Dispose instead of UnReference. Sometimes
Dispose would happen on the finalizer thread and _queueCloseHandle
would be null.

#9