ThreadState => ThreadStatus, to be in-line with JVM terminology.

ThreadState is the state that JVM programs can see. ThreadStatus is the internal JVM thread status, which we can define any way we want.

I also added an ASYNC_WAITING state for when we're waiting on the browser, and a RUNNING state for the actually running thread.