Only set headers if they weren't provided

Sometimes it's useful to use the default headers for the `$http` client in Angular. For instance, setting a default `Authorization` header is easier than specifying the header in every `halClient` request.
Merge pull request #2 from mattupstate/patch-1

Only set headers if they weren't provided