Merge pull request #2146 from andreasnoackjensen/master

Change dot and the Faddeeva functions to use new complex return possibility and remove the Faddeeva wrapper.
Add two simple functions to return information on the cholmod_common structure.
fix #2150
Stablize TimSort

* Changed [r]gallop_last to return last element in array v <= x
  to be consistent with searchsortedlast
* Fixed merge comparisons to be stable
randstring: simpler implementation, default to 8 characters.
partially fix #2149, partially support more efficient struct return (disabled). unfortunately this breaks ComplexPair{Int} (ComplexPair{Float64} seems OK)
Merge pull request #2151 from kmsquire/timsort_fixes

Stablize TimSort (fixes #2138)
Revert "partially fix #2149, partially support more efficient struct return (disabled). unfortunately this breaks ComplexPair{Int} (ComplexPair{Float64} seems OK)"

This reverts commit 75f8321b3a981a6a6b3fe7f78b65c639b7dcbd60.
test/sorting.jl: assert that TimSort is stable now that it is [#2138].
doc: a few bugfixes
fix #2127 highlighted in doc/manual/arrays.rst

should have fixed https://github.com/JuliaLang/julia/pull/2127#issuecomment-12706865
Merge pull request #2156 from wlbksy/patch-3

fix #2127 highlighted in doc/manual/arrays.rst
doc: fix higlighting in arrays.rst example
oops, fix typo in last commit (90ce44c0)
fix #2142-2
filter! for arrays

I think this is a pretty fast implementation
fix #2164
tk wrapper: don't hard code version
examples/modint.jl: add ::IO dispatch to show and showcompact.
examples/bubblesort.jl: define the BubbleSort algorithm as an example.