allow types to be used as methods in less, edit
fix #4996, fix #4871

change Set, IntSet, and PriorityQueue constructors to accept a single iterable

add an ObjectIdDict constructor accepting an iterable

now you can do this:

```
julia> pairs = [(1,2), (3,4)];

julia> ObjectIdDict(pairs)
{1=>2,3=>4}

julia> Dict(pairs)
[3=>4,1=>2]

julia> Collections.PriorityQueue(pairs)
[3=>4,1=>2]

julia> Set(pairs)
Set{(Int64,Int64)}([(1,2),(3,4)])
```
Merge branch 'master' of github.com:JuliaLang/julia into jb/setconstructor
show set elements with {} to avoid the concatenation meaning of []
fix regression in expression printing (ref #5879)

fix #5898, showing 1-arg form of kw expr (used internally)

add prettyprinting of string interpolation
  without this, test-show fails on my fix to #5879, which helps explain
  why things were that way
Merge branch 'master' of github.com:JuliaLang/julia into jb/setconstructor
NEWS and doc updates for collection constructor changes
Fix 5896

- which() is not valid for anonymous functions
- make showerror(.., ::MethodError) safer by checking for anonymous function.
  error message is not super helpful, but avoids the bizarre backtrace.
  `e.f.env == ()` for anonymous function, hence getfield error.
Merge pull request #5907 from ihnorton/fix5896

Fix 5896
Merge pull request #5897 from JuliaLang/jb/setconstructor

make collection constructors more uniform
document StoredArray and DenseArray. ref #987
Merge branch 'master' of github.com:JuliaLang/julia
base/range.jl: generic changes to pave way for FloatRange support.
hashing: port core hashing code from C to pure Julia.

This is in preparation for more drastic hashing changes, but this
change should have zero effect on behavior.
implement proper rounding for Float32 to Float16 conversion

before we always rounded towards zero, now we round to nearest and round
ties to even.

without this, printing Float16s was broken:

```
julia> nextfloat(float16(.3325))
float16(0.3325)

julia> float16(0.3325)
float16(0.3323)
```
Merge branch 'master' of github.com:JuliaLang/julia
remove ill-advised old set constructor. closes #5910
Merge pull request #5888 from simonbyrne/typeless

allow types to be used as methods in less, edit