Naming cleanup, better docs

The two phases for each round (`prep` and `step`) were named very confusingly, especially since `process:prep` called `Algorithm:step`.

Also README improvements, atom naming tweaks, and `-spec` tweaks.