Pkg: some very basic testing; must be run explicitly.
Pkg: make Pkg.add and Pkg.rm more resilient to failures.
Pkg: allow package versions to depend on specific versions of Julia.

This also provides the facility to tell the version resolver that
certain package versions are fixed. This has the affect that it
doesn't try to determine a version for those packages, but will
exclude versions that depend on the fixed packages *excluding* the
fixed version number given. The dependency on Julia is injected as
a fixed dependency on the current julia version. Thus, any package
that specifies a dependency for the julia "package" while doesn't
include the current Julia version, won't be considered for install.
Fixed version are currently only used for this, but pacakges that
are on-branch or dirty should be considered fixed.
versioninfo() function. closes #1351
Pkg: don't rely on submodule for determining which are packages [#2315].

This is a small, hopefully non-invasive step towards relegating submodules
to a snapshotting mechanism, rather than a first-class part of the way Pkg
works. Hopefully this cures some of what's ailing us.

Conflicts:
	test/Makefile
Revert "versioninfo() function. closes #1351"

This partially reverts commit bca3206d4f0f54d3cb60a7dba2ffa674ba6ba830.

This cherry-pick accidentally brought along versioninfo, which is a new
feature that shouldn't be introduced in a patch version.

Conflicts:
	base/pkg.jl
Only build the SuiteSparse libraries, and disable the demos.
This drastically improves the build time.
close #2005.
add `.+ .-`

add `.+ .-` 
so operators and descriptions match
Merge branch 'release-0.1' of github.com:JuliaLang/julia into release-0.1
fix #2477, scheduler integration of the various wait_* functions

Conflicts:
	base/stream.jl
Merge branch 'release-0.1' of github.com:JuliaLang/julia into release-0.1
Update helpdb
Merge branch 'release-0.1' of github.com:JuliaLang/julia into release-0.1
fix #2452
make reshape always share data for Arrays. for #2279
for now, whether reshape shares data will just have to depend on argument
type. it is popular to write things like reshape(1:4, 2, 2).
add type decl for isblank
examples/bubblesort.jl: tabs => spaces.
Fix #2377: corrected definition of sortby(v,by,alg).
Make all numbers iterable and fix #2369 [max(Inf) hangs].
fftw tweak: use >>1 to divide integers by 2 and round down, not ifloor