Cleanup, part 1

Removes `ifElse` in favor of a more flexible `toParams`.
Adds @param, @return, and @throws to all docs