Modify spray-can to allow dynamic User-Agent header

- Client is allowed to set only when spray.can.client.user-agent-header setting is blank
- This fixes #193