title: Get GraphQL whole schema query
body: <p>I want to get the schema from the server.
  I can get all entities with the types but I'm unable to get the properties.</p>
  
  <p>Getting all types:</p>
  
  <pre><code>query {
    __schema {
      queryType {
        fields {
          name
          type {
            kind
            ofType {
              kind
              name
            }
          }
        }
      }
    }
  }
  </code></pre>
  
  <p>How to get the properties for type:</p>
  
  <pre><code>__type(name: "Person") {
      kind
      name
      fields {
        name
        type {
          kind
          name
          description
        }
      }
    }
  </code></pre>
  
  <p>How can I get all types with the properties in only 1 request? Or ever better: How can I get the whole schema with the mutators, enums, types ...</p>