change complex ^ tests
Added the hidden `chm_factorize_p` function

This function, which calls `cholmod_factorize_p`, allows for updating
the factorization for A + beta*speye(size(A)...) without explicitly
forming the sum.  This is convenient and saves a bit of time in some
of my work.
VersionNumber: don't allow digit-only, string-typed identifiers.

There's probably some other tightening up here that should be done
in terms of leading and trailing "-" characters, but this prevents
various potential parsing ambiguities.
fix charwidth ccall
Merge branch 'master' of github.com:JuliaLang/julia
in A*v where A is real and v is complex, don't try to convert v to real.
for part of #2941
fix #2952
WINDOWS: fix #1822
syntax error for invalid keyword argument declarations. fixes #2954
Merge branch 'master' of github.com:JuliaLang/julia
protect keyword argument names during macro expansion. fixes #2955
use Complex instead of ComplexPair
Improve documentation for scale and update helpdb.
Merge branch 'master' of github.com:JuliaLang/julia
Merge branch 'master' of github.com:JuliaLang/julia
clean up implementation of fpsiround, fpuiround
check for out-of-range values in iround(). closes #1142
hide extra calls used to implement keyword arguments in backtraces
improve contains() for ranges and add searchsorted* for ranges. fix #2877

cherry-pick of 6f814674a50fcfdd2c9c69743581b3f00e323020 and 9cc671d4f84e10bbdb941fcd34126e3d31ac6594
Merge branch 'master' of github.com:JuliaLang/julia