Merge ESS changes to julia-mode.el with backwards compatibility.

This is just commit 2bfcc92a5499a736d5a434ab9616bdf32a8d5950
with a few compatability fixes.
refactor RoundingModes to be instances instead of types
close #2242
use searchindex in contains(String,String)
add more to release notes
Pkg: TODOs marking where fixup should get called for #4082.
fix #4203
Merge pull request #4200 from porterjamesj/julia-mode-fix

Merge ESS changes to julia-mode.el with backwards compatibility.
fix tty_rows in showing sparse matrices
ref #4198
Merge branch 'master' of github.com:JuliaLang/julia
better error message for type and macro defs inside functions
add cglobal and cfunction to manual (ref #3094)
add more clarification about writing code inside functions, as a
matter of style and performance
Fix a mistake in connect/listen error handling (due to change in UV API)
emacs mode: change underscores back to word characters
fix #4208
Merge pull request #4207 from JuliaLang/kf/clerror

Fix a mistake in connect/listen error handling (due to change in UV API)
doc: fix table in arrays.rst

h/t @wlbsky
Pkg: fix scaffold to symlink to .julia/$pkg not .julia/$pkg.jl.

See https://github.com/JuliaLang/Example.jl/issues/3.
Merge branch 'master' of github.com:JuliaLang/julia
handle CRLF as eol char. fixes #4216