Added the Service interface and implemented with downloader
Moved Body type to top-level

* Updated NewArticle func
* Added bson:_id tag
Added file:// support and corresponding test
Added downloader service constructor
Fixed Article constructor
Updated coverage-article to use downloader service
Gussied up formatting and logic
Removed references - don't need them
Added body service; implemented in coverage-article