Cache Method lookup using a global, LRU weighted evicting cache

- provides a 15-20% performance increase as measured by the test-suite runtime
updates naming, updates documentation

- renames Context#isUndefined to Context#isVoid