Brand new README
Ignore *.bc files
Project's original Makefile moved
Brand new Makefile for generating JavaScript
GPL license info in compiled JavaScript
Strip Windows platform support
Stub out traditional thread creating functions
Set dummy main loop

Prevents Emscripten from unloading Stockfish when main function ends.
JavaScript interface relies on callbacks, not traditional main loop,
and we want to keep things loaded to handle events correctly.
Add Sebastian Skalacki to engine info
Non-blocking condition variables

Condition variable implemented as a queue of continuations with optional
guards.

Continuation defined as boost::function (typically obtained with
boost::bind) with void return value.

Any use of new condition variables requires reworking function's flow,
usually by putting return statement right after wait call.
Non-blocking ThreadBase::wait_for_think_finished
Non-blocking ThreadBase::wait_for(bool&)
Break timer loop into continuations

Right now Timer loop is not useful at all as search algorithm won't
pause until it reaches non-time-based limits.  However it was an
infinite loop which – in the absence of pthread – was completely
blocking the execution and had to be either removed or reworked.
Break main loop into continuations
Break search loop into continuations
Stockfish command line NodeJS-based runner
Asynchronous input processing
Customizable UCI output mechanism

Instead of writing it to cout, collect whole output in string stream and
emit it with overridable handler.
Disable some platform-specific behaviours

Depending on target platform or compiler, several optimizations
(including raw assembly language) could be inserted.  Disable them.
Print debug output to proper stream

Sync_cout no longer uses std::cout so that needed to be updated.