Add initial ResourceWaiter implementation
Refactor events to work with waiters
Add partial waiter configs for EC2 and S3
Update waiter implementation for new config format
Add waiter configurations
Update path searching to support flattened array operator