Added new classes and annotation to easily create procedures that
only run once.
Fixed spelling errors in docs.
Added functionality to cover static methods.
Added recognition of annoations on static functions.
Fixed some typos.