Bug 956899 - js: Use "&&" as a preprocessor operator rather than the non-standard "and".  r=jwalden
Bug 956899 - js: Use mozilla::ThreadLocal instead of NSPR for IonContext's thread-local variable. r=jwalden
Bug 956899 - js: Add wrapper for posix and windows mutexes. r=terrence
Bug 956899 - js: Add wrapper for posix and windows condition variables. r=terrence
Bug 956899 - js: Add AutoMutexLock/AutoMutexUnlock helper classes for automatic locking and unlocking of a mutex within a scope. r=terrence
Bug 956899 - js: Add wrapper for posix and windows threads. r=terrence
Bug 956899 - js: Add Once class as a replacement for PR_CallOnce. r=terrence
Bug 956899 - js: Use Once instead of PR_CallOnce to implement the JS_CallOnce API. r=jwalden
Bug 956899 - js: Use Thread::current() instead of PR_GetCurrentThread() to implement the JS_GetCurrentThread API. r=jwalden
Bug 956899 - [WIP] js: Use all those shiny new threading primitives instead of NSPR.
Bug 956899 - [WIP] js: Get rid of jslock.h.
Bug 956899 - [WIP] js: Get rid of PosixNSPR.