Clean up Recording coding style slightly
A fix which does not rely on altering system attributes, but merely reads them.
Warn for questions with undefined requirements

Close #32
Merged with master and fixed trivial conflict.