Initial sorting implementation.

Addresses https://github.com/cloudant/CloudantQueryObjc/issues/9
I haven't really been following along at home, but what are the restrictions on `fieldName`s? Are they guaranteed not to cause SQL syntax errors?