Add Basic authentication for remote feeds.

A fix for issue #156

Apologies for the global singleton class for managing the authentications; as this is basically Nuget's strategy for handling the problem I've not thought of a better work around.

This code has been tested manually and worked correctly against a private MyGet feed. Usage involves adding a Username and Password attribute to the feed that needs authentication.