Add Support for Query Cursor & Order

Add support for Google Cloud Datastore Query Cursor, and order by 
I'd kind of like to split out the 'order()' bit as a separate change from the cursor-management methods:  it doesn't seem logically tied at all.