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.
check for out-of-range values in iround(). closes #1142
Change the URL of libuv submodule.
Create a header for platform identification.
Building libsupport with NMake and Intel C++ Composer
Fix incorrect indentation.
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
Fix enum.jl, and convert to use immutables
Rename all BlasDimMisMatch to DimensionMismatch - closes #2962
Merge pull request #2961 from simonster/enum

Fix enum.jl and convert to use immutables
Fix float range behavior
Collects all linear algebra errors into linalg/exceptions.jl
Fixes import locations
Merge pull request #2917 from simonbyrne/master

Change complex tests for ^
Merge pull request #2959 from simonster/range-fix

Fix float range behavior
change size of @enum type to match C code, for ccall. also alters macro escaping to make enum type accessible and simplify implementation