Better reporting of error conditions
Rename. Use 'parent' instead of 'source' to identify forked_from

Thanks: @pengwynn
Make fork retrieval optional for repos