Updated most docstrings. Added documentation generated with marginalia.
defvalidator now takes a variable number of args
new validator: member