Fix pawn promotions
Fix travis by updating ruby version
Extract validator class
Merge branch 'bug_fixes'