simplify difficulties_from_param and return all difficulties if none given

Latter change is in line with how the webpage works and also fixes the
spec/controllers/main_controller_spec.rb:30 test which sporadically broke
fix typo
prevent guard from running tests via zeus on file changes
simplify question id retrieval
simplify sample call