Add test for setting initial knob values
Add spec: catch illegal default values for knobs
Accept knob init values in constructor

Also catch illegal defaults.