Changes to 'provides';

- change Script::provides() to calculate-on-demand
- add 'traverse' module
- change 'paths' argument to 'path'
- print_origin now detects injected AST nodes (and indicates same)
- fix issue with define with one argument
- added note to header clarifying why StubStrategy does nothing
whenever a define call appears
-