Upgraded to the latest nightly of spray to see what happens
Fixed some obvious backwards compatibility stuff by upgrading to the new IO stuff
Merge branch 'master' of github.com:agemooij/riak-scala-client into spray-M8
Merge branch 'master' of github.com:agemooij/riak-scala-client into spray-M8
m8-upgrade: upgraded to the latest versions of everything
m8-upgrade: replace HttpBody.apply with Httpentity.apply
m8-upgrade: replaced ContentType.xxx with ContentTypes.xxx
Fixed test that was broken by the new way we create HttpEntity instances.

Spray will now always generate EmptyEntity for an empty String and we can;t trick our way around it so it now becomes a hard rule that you cannot store an empty String. Not that that ever made much sense in the first place of course
Fixed incorrect default value for our client id header configuration setting

It should by default be set to false (i.e. don't add a client id header) since all Riak versions >= 1.0 have vnode_vclocks set to true by default, in which case adding a client id only makes the cluster less efficient.
Some minor cleanups
Stop sending the etag and lastmodified back to the server because they have no meaning in normal requests to the server (only in conditional requests)
Cleaned up RiakServerInfo and added a val containing the protocol
Removed testcases for the troublesome corner case of index names and index values that contain illegal characters, i.e. characters that will lead to unpredictable behavior when url encoded/decoded on both sides of the http connection

Both we (Spray) and Riak perform url encoding and decoding but http headers are treated differently, causing values containing things like commas and spaces (both used in headers as separators) to behave weirdly.

We might fix this in the future but it was holding back migration to the latest Spray milestone.
Rewrote the URI building subsystem on top of Spray's new Uri class

This does mean that we can now no longer support our (admittedly very heavy handed) workaround for dealing with indexes that contains characters that conflict with url encoding and http header encoding. For now this is accepted as a known issue.
Merge remote-tracking branch 'origin/spray-M8'