fetcher: add native fetcher

Squash-merge of Junmin's #24.
native-fetcher: document and test native fetcher