More efficient sizeof() for complex types

Remarkably, this was originally the main bottleneck in the
cache-friendly transpose algorithm for small complex matrices.
Cache-friendly transpose algorithm
Add generalized eigenvalue decomposition
Merge pull request #3225 from JuliaLang/anj/geig

Add generalized eigenvalue decomposition
bitarray: performance enhancements (fix #2360)

Improve performance of convert to BitArray (and therefore
of bitpack) and of element-wise operations (e.g. `.<`, `.^` etc.)
bitarray: avoid some unnecessary bound checks
bitarray: rename assign_* to setindex_*

(only internal functions, so this is just cosmetic)
WINDOWS: fix memory bug introduced by #3078
Fix #2525
Merge pull request #3231 from staticfloat/master

Fix #2525
Improve and simplify blocksize calculation in transpose

This also yields better scaling.
Merge pull request #3219 from timholy/transposecf

Cache-friendly transpose