improve memoize with size limit

- previous implementation was dropping complete
  hash-table whenever max size was reached

- new implementation simply replaces old values
  in a fixed size hash-table when hashes collide

- use cuckoo hashing for better space usage and to
  reduce collisions of frequently used values
reject sequence lengths greater than 4
link to RFC 3629
include macros.ddoc
back to old "Throws:"
more macros.ddoc
back to old "Notes:"
win64.mak then
Merge pull request #2591 from MartinNowak/memoize

improve memoize with size limit
fixup #2591 - missing attributes for GC.malloc call
Merge pull request #2682 from aG0aep6G/stride

std.utf.stride: reject sequence lengths greater than 4
Merge pull request #2688 from MartinNowak/fixup2591

fixup #2591 - missing attributes for GC.malloc call
std.array: clean imports

assocArray: updated doc header.

add scope import

added global import in std.array

global import std.algorithm : splitter; in std.arra;

update splitter

import typetuple

import std.algorithm

Fix split

import std.algorithm fix
Merge pull request #2673 from 9il/array

std.array: clean imports