Resolved several issues.

- Run is automaticall called after top-level specs are registered
- Resolution of external call stack is now accomplished dynamically,
rather than using a fragile, hard-coded magic number.