Update SuiteSparse to 4.2.1
allow passing empty keyword arg container to functions that don't accept
keyword args
annotate f as Function for map, map!, mapreduce, reduce
change the annotation of f from Function to Union(Function,DataType)
Fix #3482 - typo in socket.jl
readdlm improvements: use mmap by default. options to read header and ignore invalid characters
added tests
fixed travis tests
Merge pull request #3468 from tanmaykm/readcsv

readdlm improvements
added rsplit. fixed rsearch for a case when both string and pattern are empty.
incorporated comments and corrections
corrected typo in PipeBuffer constructor
Merge pull request #3484 from tanmaykm/tanmaykm

corrected typo in PipeBuffer constructor
avoid boxing of more result values. should help #3485
Merge branch 'master' of github.com:JuliaLang/julia
Merge pull request #3478 from staticfloat/suitesparse-upgrade

Update SuiteSparse to 4.2.1
Fix process chain handling in spawn

Fixes #3488
Reset SIGPIPE handler in child processes

Allows things like run(`yes` |> `head`) to not hang.
Introduce abstract type Callable
Merge pull request #3480 from lindahua/annot_funs

Annotate function arguments with Union(Function,DataType)
use .- instead of bsxfun in var
Merge pull request #3491 from lindahua/var_quickfix

use .- instead of bsxfun in var
buffered writedlm. print substring calls write substring. fixes #3483
faster utf8 readdlm