Values returned by solve methods should match type of rhs

`solve` methods involving a `CholmodFactor` object, whether called
directly or indirectly through methods for `\`, `Ac_div_B`, etc. now
return the same type of object as the right hand side.  If the rhs is
an `Array` they return an `Array`.  Previously these methods returned
a `CholmodDense` or `CholmodSparse` object.
restore commit info to VERSION (and also fix #2912)
test: add tests for version.jl

Follow-up to #2912.
fix installation issues with SuiteSparse update and COMMIT file
restore VERSION info in installs
Deprecate diagmm and diagmm! in favor of scale and scale!
Added missing #bracket rule to top level patterns

We had a bracket rule, but it wasn't included in the top level patterns, so they weren't getting matched. For whatever reason, this was leading to syntax highlighting to stop altogether after enough square brackets (try putting > 125 square brackets in a .jl file). Adding the #bracket rule solves this.
Merge pull request #2922 from karbarcca/patch-1

Added missing #bracket rule to top level patterns
Merge pull request #2918 from dmbates/master

Deprecate diagmm in favor of scale
Add scale(A::Array, B::Number)
More cases dispatch to BLAS scal!
close #2689
Delete examples/{graph.jl,heap.jl} (#2598)

Heaps are added in #2920
Graphs.jl has sophisticated graph functionality.
Remove examples/RMT now that we have the RandomMatrices.jl package
Add whitespace to jl_show error message.
Logical indexing for sparse matrices.
close #1994
Update del -> delete! in typetree.jl
Remove blksvd.jl example, as we have comprehensive lapack support now.
Remove zlib from extras and tests.
Disable building zlib by default.