check for bad control strings: closes #101

some of the control checks are slightly redundant --
catch things that would be gotten farther down the line --
but they are not completely redundant, and probably useful
for later expansions of control set