Generalize container matrix to AbstractMatrix for most factorization types
Separate test cholfact(x::Number) for cherrypicking, as discussed in #9326
Changed container matrix of ...Q types to AbstractMatrix as well
Update to SuiteSparse 4.4.1.
let appveyor know about the version bump

revert this commit and d8cf6feee7bb5db0e86b2183390c4a5b29911f63 once new nightlies are ready
fix rand(Float16|Float32) equal to 1

Cf. bug reported by @tkelman in #9301.
As noted by @ivarne, converting a Float64 different from 1 to Float16
or Float32 can produce a value equal to one, which doesn't agree with
the documented API.
So instead of converting, let's produce a Float16/Float32 in [1,2) at
the bit level, and then substract 1 (as was done in the array versions).
As a side effect, this also makes rand(Float16) about twice as fast.
add julia_version.h for version define in C API and dll export
add void for 0-argument function declarations

change julia_version.h to header
fix #8853

See discussion in #8853, current recursion check fails for staged function.
Merge pull request #9326 from davidavdav/factabstract

Generalize container matrix to AbstractMatrix for most factorization types
Merge pull request #9431 from armgong/versioninfo

recreate version info pull request, need learn some git
Merge pull request #9357 from JuliaLang/vs/suitesparse

Update to SuiteSparse 4.4.1.
Replace a bunch of tabs with spaces

for reference, these were found using grep -n -P '\t' */*.c* */*.h* src/*/*.c* src/*/*.h* */*.jl */*/*.jl */*/*/*.jl
Merge pull request #9440 from JuliaLang/jh/recursivestagedfix

fix #8853
Merge pull request #9387 from JuliaLang/rf/float16-equal1

fix rand(Float16|Float32) equal to 1
let typetree.jl print types out