This PR will make testing stricter to make sure we don't forget any documentation or let any warnings slip through. It will more precisely:
Make Travis test on stable, beta and nightly Rust, abandoning the tradition of keeping the tested version as low as possible. It seems like most dependencies does this, so we can't guarantee any backwards compatibility anyway, unless we completely freeze their versions.
Forbid missing documentation when testing on Travis and AppVeyor, and document previously undocumented parts.
Forbid warnings when testing on Travis and AppVeyor.
Add strict feature that is used to test with forbidden warnings and missing docs.
Add a script for compiling with one feature enabled at the time.
This PR will make testing stricter to make sure we don't forget any documentation or let any warnings slip through. It will more precisely:
strict
feature that is used to test with forbidden warnings and missing docs.