Further refactor of QuestionsController

Use before actions for finding or building models
Use barewords (methods) for isolating access to instance variables
Prefer data over code. For example let ActiveRecord handle associating lessons
to questions using lesson_id rather than associating them by code.
Merge branch 'master' into develop
Fix returning one lesson
Refactor quiz controller
Add SideKiq
Merge branch 'develop' of https://github.com/psamim/darsnameh into develop

* 'develop' of https://github.com/psamim/darsnameh:
  Add SideKiq
  Refactor quiz controller
  Fix returning one lesson
  Merge branch 'master' into develop
  Further refactor of QuestionsController

Conflicts:
	Gemfile.lock