interface.js: infinite loop detection tests
Extends: validation added
interface.js: Extends matching
interface.js: Extends validation tests added
interface.js: Extends implemented and tested
groundwork for global functions and Requires
interface: Requires added and tested
global functions