Make HttpRequestException constructor public

This allows sub-classes easily throw it when overriding methods
in HttpRequest.

Refs #52
Added maxConnections property.
Replace tabs with spaces
Inline max connections value
Add @DavidTPate to contributors
Add ProgressCallback