Faster linear indexing for SubArrays, dims 1-5
Add textmime macro

There is quite a number of functions that need to be defined for a
text mime-type to flawlessly interact with the rest of the system.
If the mime type is not included in Base, this is quite tedious, so
add a macro that defines all the necessary functions appropriately.
Avoid overhead of calling size in getindex/setindex for SubArrays
Enble LLVM support for Intel VTune Amplifier if platform supports it.

The change to deps/Makefile causes LLVM to be compiled with --with-intel-jitevents for
* Windows
* Linux on x86

The change to src/codegen.cpp causes Julia to register a IntelJITEventListener
when the environment variable ENABLE_JITPROFILING is set.

Intel VTune Amplifier is not required to compile the code because the standard LLVM
distribution (3.3 or current pre-3.4 development version) already has the necessary code.
Bandaid for #4592, perhaps fixing #4311
Pkg: explicitly detect unknown required packages

Addresses #4049
Pkg: improve "incompatible with fixed" analysis

Addresses #4049

Keeps track of what fixed packages determined the removal
of some package; uses that information in case one of the
required packages was removed in this way.

Also, recursively remove packages from the available list,
i.e. when a fixed package determines the removal of an available
package because its requirements can't be satisfied, then also all
other packages whose requirements can't be satisfied because of this
removal are themselves removed, and so on. (In case of the error
mentioned above, the blame still goes to the fixed packages.)
Pkg: explicitly early requirements check

Addresses #4049

If fixed packages have conflicting requirements, provide
a detailed error message.
Pkg: deepcopy reqs, define it for VersionSets

We need to explicitly copy the Vector inside
VersionSets since it's immutable.
Pkg: code cosmetics
Merge pull request #4596 from carlobaldassi/pkgerrors

Improved Pkg error messages
Fix sparse multiplication
Add Julia syntax highlighting definition for Colorer (http://colorer.sf.net)
Merge pull request #4599 from magistere/master

Add Julia syntax highlighting definition for Colorer (http://colorer.sf.net)
Make VTune Amplifier support conditional on USE_INTEL_JITEVENTS.
possibly fix a use-after-free memory bug in flisp
Pkg.publish: only push the current branch [#4605].
Query.Dependencies now retrurns a tuple
Merge pull request #4608 from aviks/as/pkgfix

Query.Dependencies now returns a tuple Fix #4607
Pkg: publish checks clean METADATA

The check is now performed using only the julia version as
a fixed requirement; other fixed packages are not taken into account.

Also, checks dependencies requirements for unregistered packages.