Cleanup trapWait, include TODO for timeoutWait fix
Use correct tgid for kill in timeoutWait
check tgkill error
lower timeout wait
minor cleanup
Refactor: wrap syscall.Wait4

Wrap syscall.Wait4 and cleanup a few coordination issues.

There are still some issues here where background threads are left
sleeping. This could potentially cause weird issues. There are a few
more things I have planned to cleanup thread coordination issues.
Move LockOSThread into init
Cleanup stopTheWorld arity
Update README
Improve Dwarf frame establishing function

Remove reliance on order of dwarf instructions.
Improve support for goroutine context switching

Remove any assumption that a wait syscall on a thread id after a
continue will return. Any time we continue a thread, wait for activity
from any thread, because the scheduler may well have switched contexts
on us due to syscall entrace, channel op, etc...

There are several more things to be done here including:

* Potential tracking of goroutine id as we jump around to thread
  contexts.
* Potential of selectively choosing threads to operate on based on the
  internal M data structures, ensuring that our M has an active G.

This commit partially fixes #23 and #24, however there are still some
random hangs that happen and need to be ironed out.
Update documentation
Avoid carrying closure around with goroutine
Improve Go 1.4 support / cleanup goroutine printing
Improve handling of Go runtime scheduler
Remove timeoutWait due to improved scheduler handling
Remove unused struct
Minor version bump
Add newline between functions
Move current line indicator