First draft of FetcherRefactor.
Merge branch 'master' into FetcherRefactor

Conflicts:
	fetcher.go
Few more merge conflicts when I merged master-->FetcherRefactor
Merge pull request #91 from iParadigms/FetcherRefactor

First draft of FetcherRefactor.