update gitignore
Added the hash wrappers.
Updated tests so the cover 100%.
spell check.
added a stats wrapper.
Added a NewFunc* which the others now use.
more refactoring.
Added the blocked reader.
Added the LastFunc wrappers.
fixed the last func reader to work with no-ops (0, nil).
added and fixed documentation.