Fix interop between Ruby 1.8 and 1.9

I discovered an issue when using Ruby 1.9.3 on the client and 1.8.7 on the server - differences in YAML serialization mean the client generates a signature that the server considers to be invalid.

This change forces use of the 'syck' engine on Ruby 1.9, to match 1.8's behaviour.