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
Reference std.range.chain from joiner.
Consistent use of element variable name in .map ddocs.
std.traits: clean imports

remove new private stuff
reject sequence lengths greater than 4
link to RFC 3629
include macros.ddoc
std.conv: clean imports

fix parse for null and bool

1. Allow parse nulls from input range
2. Remove slow (unicode like) version of parse for bools.
3. Range version of parse for bools is used.

revert some changes

remove some changes

remove few changes
added scope format imports
back to old "Throws:"
more macros.ddoc
std.range.package init

delete range.d

std.range : move traits

move concept

1. traits => concept
2. move manipulation into concept

update package import

update module name

remove range.traits import

remove some local imports

add _swapImpl

move _swapImpl

fix _swapImpl

fix hasSlicing

restore old hasSwappableElements

update unittests

update unitises

fix module name

fix pop****N

move interfaces

update unites

add import std.typetuple : staticMap

clean imports

rename local min to _min

remove wrong scope import

add until for unittests

update *.mac

update import

optimize DList import

move comment

remove private global selective imports

remove private global selective imports (interfaces)

remove new private stuff

add local imports

public import std.typecons : Flag, Yes, No;

concept => constraints

update scoped imports

add local imports (min)
Merge pull request #2661 from 9il/range

std.range package
Merge pull request #2667 from 9il/conv

std.conv: clean imports & parse (null and bool) fix
Merge pull request #2665 from 9il/traits

std.traits: clean imports
back to old "Notes:"
std.string: clean imports
added scope imports
added scope import
update array.d scope import