use alt+enter for adding eval expression to watches and preserve expression when switching modes

(cherry picked from commit b51166d0c5b46fb60dafdec800eeea542b1f6c46)
IDEA-131298 Eliminate Ctrl+enter vs Enter confusion in evaluation dialog - switched to ctrl+shift+enter

(cherry picked from commit 1458ac8af096a8e4f959e2da345a7ac080b63b68)
Use BitUtil for checking bit mask

(cherry picked from commit cf905c4b7e0b833255ac537a48465d05b2c735ad)
IDEA-131100 RubyMine EAP does not detect evaluate expression code fragment mode any more

(cherry picked from commit 0371955a2e42e72c95047e21c1d190477e6e8bac)
IDEA-131100 RubyMine EAP does not detect evaluate expression code fragment mode any more - simplification after review

(cherry picked from commit 10f213ef8cf9974a0cc45b36e950cbc010f5e886)
no need to create tmp dir file every time

(cherry picked from commit c63ea1bf2a5ecdec6f2bd379f7d06d73326e8954)
psiFile is no longer required to calculate file color

(cherry picked from commit 28aa41eea1db5f9b48754e086aa594b9445d56c0)
merge pydev_debugger

(cherry picked from commit 802eea78a620e0b89e4688bcf2aab3df742723b3)
add breakpoint's function whith changing api

(cherry picked from commit 74f4621bc9d6a72cf57f7301b8774b36a6e3e7a4)
Merge remote-tracking branch 'origin/139' into 139
avoid (per changed file) costly O(number_of_jar roots) update (IDEA-131281) by keying our(Jar)Handlers with real path + additional map from directory's path to list of (jar) handlers underneath [r=Roman.Shevchenko, Peter.Gromov]