add checkbox for disable IPython in Console settings (PY-7425)

(cherry picked from commit e26d87380b046050c73850cf5ba54e82f2f047f2)
move console startup commands to Starting script field in Python Console settings (PY-11728)

(cherry picked from commit e91be18d99f857886c51156fe77963491f655071)
editor now save file on transition to Python Console (PY-12487)

(cherry picked from commit 0aa77573af70cdd8924470eb2668a3bd693f6204)
 fix console crashing on IPython completion (PY-11645)

(cherry picked from commit 4ad7d7b685df02b8f9e4ebfbb631e13bcd4345c8)
fill PyConsoleIndentTest with new tests and improve old

(cherry picked from commit c16b6d7b2a8ada5b8d2a8cd882dc64593dccf00e)
fix for PY-12542 and improve indentation in console logic

(cherry picked from commit dcfcb14db5575f7c3bc83a5b51d7002ad3252443)
easier logic for indentation in console and fix PY-12542

(cherry picked from commit 51123f966d65a19ce2a82022a47ea7d9add0d910)
Merge remote-tracking branch 'origin/master'
+getEmpty
use Couple