Mainly documents Query, WorldQuery and the various Query Filter types as well as some smaller doc changes.
Fixes #1809. It makes it also possible to use `derive` for `SystemParam` inside ECS and avoid manual implementation. An alternative solution to macro changes is to use `use crate as bevy_ecs;` in `event.rs`.