MoveController#create accepts a move and validates it
Validation framework and MoveUnit validation
Refactored move validators to throw error with validation message if move fails to validate
Send error message to client if move fails to validate
Validation catches moves from friendly to enemy cities. spec for it written