failing test case for strided memmap
FIX: potential segfault when reconstructing non-contiguous memmap

The strided_from_memmap helper function failed to mmap enough data from the
backing file potentially causing invalid memory access.

The fix is to compute the bounding buffer size in the reduce_memmap function
and use that as shape argument for the memmap constructor and only then cast
the resulting array with provided shape and strides.
TST: check non-unit step slicing
Make the strided_from_memmap helper private
Wording
Update CHANGES.txt
Merge pull request #133 from ogrisel/memmap-slice-bug

[MRG] FIX: potential segfault on non-contiguous memmap instances
FIX: heisen test failure in test_dispatch_multiprocessing
FIX: Make exception wrapping work under Python 3
Update CHANGES.rst
ENH: Make MemorizedFunc __doc__ autodoc-compatible
Split lines for readability
Split lines again
Merge pull request #135 from wmayner/autodoc-compatible-docstrings

ENH: Make MemorizedFunc __doc__ autodoc-compatible
DOC: the make-like features were removed a long time ago.
ENH: memory robust to modification of source files

This instores an in-memory hash that is used to check if functions are
modified rather than looking at the source code.

The main benefit is that if the source code has been modified after the
function has been loaded, it is out of sync with the function in the
interpretor, and thus can lead to spurious cash flushes.
Update changelog
BUG: py3 compat
DOC: formulation
TST: more thorough test of module reloading