renamed rest/web/net client/reader to HTTPReader ('Reader' part may change) under network (will add more protocols later)
separated authentication - new method: authenticate, called on init can (should?) be overridden by subclasses