fix #3807
fix #3810
Merge pull request #3811 from IainNZ/master

Raytracer benchmark
fix #3789
Merge branch 'master' of github.com:JuliaLang/julia
faster digit printing for large bases; simplify the base function.
rand methods for small integer types (Int8, Uint8, Int16, Uint16).
UUID type: generate version 4 UUIDs and stringify them.
Merge branch 'master' of github.com:JuliaLang/julia
Add profile.c to src/ and build it.

This keeps the Julia code in a package, until Windows support is ready.
Added ByteOrder type for reading integers, floats, complex, arrays, and bitarrays
add additional tests for scalars and floats
Merge pull request #3633 from simonbyrne/byteorder

RFC: ByteOrder types for io
First draft of codespeedization of test/perf

* Change webhook notification URLs to julia.mit.edu (Linux) and criid.ee.washington.edu (OSX)
* Add `codespeed` target to test/perf/Makefile, which will run perfsuite and upload result to hardcoded codespeed installation location
  * Note that `make codespeed` will attempt to `Pkg.add()` the packages `JSON` and `Curl` if not already installed.
  * The sort subtests run a limited subset of 28 tests instead of almost 800
* Annotate all @time macro calls with an extra "Description" field, used to populate the codespeed database for the first time
* Until extra build-time information is provided, expect environment variables such as JULIA_FLAVOR, JULIA_BRANCH, and JULIA_COMMIT_DATE on the command line when `make codespeed` is invoked.
DLLEXPORTs for the profiler
Fix #3804, #3808
Also add rand(Float64, ...) and rand(Float32, ...)
Add additional like_pipe method for #3823
Add TTY(RawFD) for non-STDIO tty's

Also add the necessary c functions to extract the FD/Handle from a pipe object. These aren't used anywhere, but will be helpful for #3823
Added HeapSort

* Also minor updates to percolate_up, percolate_down, PriorityQueue
fix for 5975d2369d87aeae9d910ccaae82844eb951e915