A very, *very* bad case of over thinking and over engineering!  So,
removed all the tests for unresolved symbols and just changed the
resolver to only make function calls when it was allowed to resolve
everything!
Added more changes to remove the need to pass around "did_one". All tests
succeeded and the code is much cleaner.