Merge pull request #138 from kalkov/develop

merge develop
[gem] Add rubocop, improve gaku_engine_dependencies file
[admissions] admissions_controller: refactoring change_student_state
[admissions] admissions_controller: refactoring change_student_state controller spec
[admissions] admissions_controller: refactoring create
[rubocop] Clean models
Add rubocop config
[admissions] admissions_controller: refactoring student_chooser
[admissions] admissions_controller: refactoring create_multiple
[admissions] admissions_controller: fixing create
[admissions] admissions model: return record in assigning admission phase record
[admissions] admissions_controller: fixing change_student_state [add @new_state only if auto_progress]
[spec] Add spec for max_score in exam_spec
[admissions] admissions_controller: refactoring create_multiple
[admissions] admissions_controller: refactoring private method load_period_method
WIP : Improve controllers code
[controller] controller for semester courses
[view] for semester course
[spec/model] test mass assignment for semester course
[factory] semester course