more threads, clean up

Have several thread creation/exit/switch execution paths.

```
main: starting
main: exiting
2nd: starting
3rd: starting
3rd: exiting
2nd: exiting
4th: starting
4th: exiting
```