added class that lazy loads docstrings and other data about functions, solves the ancient issue #4