Implemented the :first_match option of guards
Merge pull request #603 from IvanUkhov/master

Stopping after the first matcher that returns a valid result