simplify 'resist-all'/'damage-all' effect
Random: improved seeding mechanism

In particular, SeedManual now takes a list of Word32s as, instead of a
single Word32. This allows for far more possible starting states for the
generator. We still use the SHA1 mechanism to make seed values more
unique/random against each other.
Random: add `warmup` function
Random: simplify
Random: refactor

Also make some helper functions independent.
basic testing framework
test: include 'roll' function
use manual seed by default

This is for debugging purposes; we should probably allow the user to
choose his seed state in the config file.