build suitesparse-wrapper on appveyor

with a hack so the rest of suitesparse doesn't rebuild

(cherry picked from commit d8cf6feee7bb5db0e86b2183390c4a5b29911f63
version number modified for release-0.3)
Fail fast on AppVeyor for repeated commits to same PR

Use AppVeyor's API!

reuse cached version of jq instead of downloading every time

make slightly more robust to network problems

(cherry picked from commit 346ebe39519c817a08d94846551cc3fbfd512a09)
Fix issues with A_mul_Bc, Ac_mul_B and constructor for CholmodSparse. Remove support for single precision types and ssmult for matrices with complex entries. Added tests for Cholmod issue #9160.

(cherry picked from commit 877a29c818ce7af986cb43e2c271d7d33e77a01e)

Conflicts:
	base/linalg/cholmod.jl
	test/runtests.jl

Add jl_cholmod_sizeof_long to SuiteSparse_wrapper. Select supported index types based on size of SuitSparse_long. Test adjusted.

(cherry picked from commit 5f333b1409e08342a436676923834c3158937e6c)