rehauls question_values limits using hooks. strangely, only decrementing works, not incrementing. also reuses code into functions and makes sure question_values_used is never negative.

Signed-off-by: Basheer Subei <basheersubei@gmail.com>