Merge branch 'master' of github.com:JuliaLang/julia
Merge branch 'master' of github.com:JuliaLang/julia into jb/deleteduplicates
Merge branch 'master' of github.com:JuliaLang/julia into jb/immutable
try another delete-duplicates
Merge branch 'master' of github.com:JuliaLang/julia into jb/immutable
Update package listing with new packages
Merge pull request #2399 from aviks/topic/pkglist

Update package listing with new packages
fix #2400, fix #2401
make rref give Rational for Rational input
disallow finalizers on immutable objects
Merge branch 'master' of github.com:JuliaLang/julia into jb/immutable
add simple keyword arguments

Function calls: keyword arguments are collected and passed via a new
`Keywords` object:

    julia> f(kw::Keywords, args...) = (args, kw)
    # method added to generic function f

    julia> f(1, a=3, 2, b=4)
    ((1,2),Keywords(a=3, b=4))

Method definitions: here, a keyword argument creates a new local variable
whose value is overridden if called with a keyword of the same name:

    julia> g(kw::Keywords, args..., x=0) = (args, kw, x)
    # method added to generic function g

    julia> g(1, a=3, 2, b=4)
    ((1,2),Keywords(a=3, b=4),0)

    julia> g(1, a=3, 2, b=4, x=7)
    ((1,2),Keywords(a=3, b=4, x=7),7)

Internally,

    function g(kw::Keywords, a, b, x=0)
        ...
    end

get converted to

    function g(kw::Keywords, a, b)
        x = get(kw, :x, 0)
        ...
    end

Methods lacking the `::Keywords` catch-all only accept their specific
keywords:

    julia> h(args..., x=0) = (args, x)
    # method added to generic function h

    julia> h(1, 2, x=7)
    ((1,2),7)

    julia> h(1, a=3, 2, x=7)
    ERROR: unrecognized keyword a
     in h at no file
VERSION: 0.2
VERSION: 0.1.1
Merge branch 'master' of github.com:JuliaLang/julia
add typealiases for exact C-compatible types
add cleaner init and entry point for clients of libjulia
some fixes to new entry points
dllexport a few more things
fix resolution of throw_with_superfluous_argument