added type hinting for function arguments. refs #3202
removed deprecated function saveObjective(). minor tidy up of method argument names and indentation.
replaced all calls to saveObjectives() method with calls to _saveObjectives()
code cleanup.
added more type hinting.
added type hinting where application to method arguments for saveCourseWithId(). filled in doc block.
added basic type-checking to user input validation in saveCourse() controller action. refs #3202
replaced tabs with blankspaces
added argument type hinting to methods updateSession() and addSession(). refs #3202
added basic type checking to input validation in saveSession() controller action. moved LM input formatting from within input validation to further down in the processing chain. refs #3202
added utility methods for deserializing JSON input.
provided test coverage for Ilios_Json::deserializeJsonArray()
fixed Ilios_Json::deserializeJsonArray() and corresponding unit test.
more type hinting for method arguments.
bolstered up input validation in saveSession() action  and improved granularity of error message output in case of failure. refs #3202
added error messages for failed input validation in saveSession() action to lang file. refs #3202
Merge branch 'rb2.2' into bug3202

Conflicts:
	web/application/controllers/course_management.php
removed explicit call to utf8 decoding function from json-deserialization method.
adjusted JSON tests.
Merge branch 'rb2.2' into bug3202