Add basic HTTP authentication to archive POST/DELETE.

The credentials can be stored in the charmd configuration file.
Abstract out the authentication logic in a decorator.
Created a card for the DoRequest refactoring.
	// Challenge is a base64-encoded "tag:pass" string.
	// See RFC 2617, Section 2.
?