use RecursionManager instead of manual recursion prevention
#WEB-331 fixed
EDU-254 Change course information: invalid case
EDU-255 Change course information: course name in project view is not updated
adding a new ExtensionFileNameMatcher should re-assign file type for files previously associated with ExactFileNameMatcher
unnecessary unboxing: search for overloads in correct container (IDEA-131911)
Merge remote-tracking branch 'origin/master'