Added requireState

Based on conversation https://github.com/thephpleague/oauth2-client/pull/80 this PR simplifies the state validation by moving it to the consumer space.