Wip gql

In all of its glory.

Lots of functionality is missing, but I feel like a really good chunk is present for people to get started with.  If there is interest I will add specific functions on request.

I tried to write up documentation in the same markdown format as the website, but I'm not really sure how it came out.  If you could point me towards a good editor I can probably fix the mistakes that likely exist.