Some concurrency updates

- Changed a few variables to their atomic forms (rather than using
volatile)
- Changed health to use a CyclicBarrier and Thread, tell me what you
think.
- Ran a clean up