Add edit, less and code_* macros, mirroring which

The macros are programmatically generated, based on the previous macro for which.  The arguments are evaluated and their types are determined so the corresponding function may be called.

Adds news and documentation.
Add edit_transpose and bind ^T in the REPL

Also prevent other unprintable and unused control codes from being entered
Merge pull request #6467 from mbauman/repl-transpose

Add edit_transpose and bind ^T in the REPL
UniformScaling: allow writing generic polynomicals with I.

	julia> p(x) = x^2 - 2x + I
	p (generic function with 1 method)

	julia> p(4)
	9

	julia> p(rand(3,3))
	3x3 Array{Float64,2}:
	  0.386215   -0.22931    0.0859286
	 -0.18856     0.664356  -0.693054
	  0.0600554  -0.361883   0.619314
Remove Windows special-casing in openlibm and openspecfun install

openspecfun now needs headers from openlibm, and these were not getting installed on Windows

Bump openlibm and openspecfun

ref #6063 and #6295
Merge pull request #6459 from tkelman/patch-4

Remove Windows special-casing for openlibm and openspecfun installation (and bump them)
fix jl_() on arrays with undefined entries
fix #5577, fix #6426

method cache bugs with tuple types
Merge branch 'master' of github.com:JuliaLang/julia
now that show(array) is a bit more reasonable, use it instead of writedlm
for print() of arrays. fixes #6452
Bump open{libm,specfun}
Merge branch 'master' of github.com:JuliaLang/julia
Merge pull request #5832 from mbauman/editmacro

Add edit, less and code_* macros, mirroring which
replace MethodError in which()

formatting fixes
Merge pull request #6472 from JuliaLang/sk/unifscal

UniformScaling: allow writing generic polynomicals with I.
Merge branch 'master' of github.com:JuliaLang/julia
Change @test_throws to only check for a single exception type

Also update test suite to follow suit