Supporting implicit workflow during authorization

This adds implicit workflow support during authorization.
I have not moved this to grant as the spec states that the implicit grant calls the authorization end point and not the token endpoint. So I am leaving it as such. I have incorporated all of your other suggestions.