More exciting config field types and a bunch of tests.