More simple core designs and tests.
A poor example showing test before code.
  Base core implementation
Let's take out the magic that won't happen in future.
Well, they really are just user_ids

- instead of the actual users.
Implement basic (very hilariously naive) events

- This naive way only does things one user at a time.  We will fix this
  later.