Resyncronized completely with John Noll code

Resyncronized completely with John Noll code because of problems with
the changed files.
Updated the installation instruction because of a problem with the make
that doesn't work in cygwin; workaround reported.