Fixes https://github.com/graphql-rust/juniper/issues/299.
This adds a new extra CI job for checking the formatting with cargo fmt --check.
* Add a new integration_tests subdirectory that holds integration tests * Add a new, temporary (and really minimal) 2018 edition test crate