Added Memoize decorator to systemtools.

Adapted from the PythonDecoratorLibrary:

    https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize

Use to cache the output of a function or property.