machinary to demonstrate ccall with types-as-structs
implement ccall-with-types-as-structs interface
add sizeof(::CompositeKind) for the sizeof the a struct
ccall struct return types
add proper errors for invalid ccall struct types
add support for unsafe_ref for a struct type
add emitted cpointer check, fix tests
fix ccalls in stream and socket
fix a compile-time type-tagging bug
Merge branch 'master' of github.com:JuliaLang/julia
Merge pull request #1831 from vtjnash/jn/ccall_struct

RFC: ccall with julia types as structs
rename: test/combinatorics.jl => test/sorting.jl; enable TimSort tests
test clever float sorting; caught an error in reverse float sorting.
rand(Int32) now generates signed integers, both positive and negative.
Update documentation for rand(Integer, dims...)
Remove clp and lighttpd remnants from deps/Makefile
Revert "rand(Int32) now generates signed integers, both positive and negative."

This reverts commit 7dcaeb56e4d05b0daf8045b997078d4b6941d842.
Update documentation for rand(Integer, dims...)
Remove clp and lighttpd remnants from deps/Makefile
rand(Int32|Int64|Int128) now also generates negative integers.
make finally work with return. fixes #1784
Merge branch 'master' of github.com:JuliaLang/julia
more sort testing; revealed that our TimSort isn't stable [#2138].