fetcher: add native fetcher

Squash-merge of Junmin's #24.
system-test: support running system test multiple times.
system-test: test the native fetcher
system-test: minor tweaks to make manual debugging easier
system-test: forgot to add run_tests.sh
native-fetcher: document and test resolver