Add values and validate to Fields.

Also added documentation-- I'm not sure if what I said about "computed_default" is actually correct.

Note that the workbench unit tests fail when I run them (but they did without my changes as well).