Added a Memoize component.

Takes a function, lets it execute once, returns the cached answer from there on.
Memoized functions can be reset by calling 'expire' method.
Currently memoize takes on arguments and context in the constructor. The returned method does NOT accept new arguments or context.
Merge branch 'master' of https://github.com/Rayraz/spartan-js