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
Merge pull request #194 from chaptastic/ua-restriction

can: allow for dynamic specification of User-Agent header, closes #193