Do not raise an Invalid_argument exception is Sys.argv[0] is blank.

This can happen if the program is execed with a blank array.  In this
situation, Sys.executable_name will be blank and not raise an exception.
Sync CHANGES and correct some typos
fix typos in CHANGES and fix caps
Merge pull request #23 from avsm/blank-argv0-fix

Blank argv0 fix
fix #24
cleanup
Typo in introduction
Merge pull request #28 from pveber/patch-1

Typo in introduction
Fix some typos in the manual
Merge pull request #30 from acieroid/master

Fix some typos in the manual
Typo.
Merge pull request #31 from vbmithr/master

Typo.
Lwt_glib: report disconnected FDs as ready and release runtime during poll

If a HUP revent caused poll to return, there's no point ignoring it and
polling again; it will still be disconnected. Instead, mark the FD as
ready so the problem can be dealt with.

Also, release the OCaml runtime system while waiting so that other threads
can make progress.

Fixes #25.
Lwt_glib: use -1 (not -1000) as "no timeout"

On BSD systems (including OS X), passing -1000 to poll results in
EINVAL.

Reported by Anders F Björklund.

Fixes #25 on OS X.
Merge pull request #32 from talex5/master

Lwt_glib: report disconnected FDs as ready and release runtime during poll
Typo fixes in Lwt_pool
Fix typo (thanks to adrien)
Yet another typo fix (thanks to adrien)
fix potential deadlock in lwt_unix_recv_notifications

caml_alloc_tuple may provoke a thread switch and an unfortunate
send_notification call will deadlock on notification_mutex
still being held by recv_notifications
Merge pull request #40 from ygrek/fix

fix potential deadlock in lwt_unix_recv_notifications