Begin refactoring of JInterface; so far allow JInterface extension/prepending and interface extension/prepending; Next step is to allow class methods and alter @arg_ranges structure