Added the PFQuery class to the project along with a test suite...both are basic implementations at this point to get the files into the repository.
Extended the PFObject::fromJson() method to be able to extract all the properties from the json in addition to creating a new PFObject.

This is a necessary change required to support the PFQuery class.
Implemented the basic creation methods as well as the findObjects methods and added unit tests.
Added two key constraint methods to the PFQuery class which required creating the PFConversion namespace for conversion methods.
Modified the PFConversion::areEqual() method to compare PFSerializable subclass objects against the QJsonObject instead of the byte array for performance.
Removed the private PFObjectHelpers namespace from the PFObject implementation and replaced with the PFConversion methods.
Removed part of a test that was not actually being used...copy/paste error.
Added implementation for the PFQuery::getObject() methods along with full unit tests.
Added class methods for getting an object with a class name and object id in a single call.
Added the ability to sort the results of the PFQuery::findObjects() methods by adding ascending or descending order keys to the network request.
Added the ability to limit the number of results as well as skip a certain number of results in the PFQuery class.
Implemented a cancel method which will cancel the PFQuery::findObjectsInBackground() method when called.
Added the ability to use a PFQuery to count the objects that match the query without returning all the results.
Modified the way the getObjectWithId method works so we can cancel the reply at any time.
Added the ability to get the first object from a query without having to worry about setting the limit flag.

This is just a convenience method that the iOS SDK has. Nice for certain situations.
Added the ability for the PFUser::fromJson() method to extract all the additional properties embedded in the JSON as well as strip the instance members.

This is necessary to generate full PFUser objects from the JSON returned by PFQueries.
Added the ability for PFQuery to get a PFUser by the object id and also added unit tests.
Added the PFUser::query() method which returns a query object that will find user objects.
Refactored the process of creating the network requests for a PFQuery to take advantage of code reuse while also adding support for include keys.
Added support to the JSON to QVariant conversion logic for when a PFObject's __type comes back as "Object" instead of "Pointer".

This happens when the PFObject is specified as an include key in a PFQuery.