Merge remote-tracking branch 'upstream/master'
Make Intel VTune Amplifier support conditional on USE_INTEL_JITEVENTS.
Updated splash screen to show more relevant information

Theese changes are made to the splash screen
* Branch name was hidden when if name == "master", now it is hidden if
  the current commit is in the history of (origin/)master
* Latest commit datetime is shown on the same line as the version
  string.
* The age of last commit in (origin/)master is calculated at runtime
  startup and shown to the user as # days old master. This is to encurage
  users that compile and follow master to stay current.
* If julia was compiled from a fork the number of commits not in master
  is shown on startup.
* For tagged releases all git info is hidden in the splash screen.
Added a make flag TAGGED_RELEASE_BANNER

As the commit information line is hidden when compilling a taged
release, this adds a make flag so that distributes can cusomize 45
characters of the splash screen.
Fix build when git is not availible
attribute syntax change that allows julia.h to be compiled under MSC
missing imports in quaternion example
fixed println in quaternion example
added missing quaternion constructor and promotion rule
NEWS: various copy and punctuation improvements.
quaternion example: use promote for heterogenous constructor.
Merge pull request #4665 from ivarne/no_branch_tag

Removed branch info from splash screen on tagged commits
VERSION: 0.2.0-rc3
fix #4731. we were missing some inferred method matches involving partially-specialized types
fix #4675, method sorting bug
rename parse_ipv4 in tests

this wasn't caught since the test is expected to throw an error
Tweak base/version.jl printing a bit

* I don't like printing "Unknown commit" when there's not `git` information, just print out what we know and leave it at that

* versioninfo() depended on the `commit_string` variable, but that gets changed when on a tagged release.  Now it just builds its own `commit_string` internally.  One less weird global variable floating around!
Incomplete fix/workaround for broadcast static type inference (#4673)

This attempts to infer the dimensionality of the returned array,
although this only works for cases of sufficiently low
dimensionality.
Use promote_eltype in Broadcast
Fix build error on 32-bit OS
Document pitfalls with BigFloat