set up in_check?, king_location, deep_dup attempt, and valid_moves attempt to board and piece classes
proper move! vs moveexecuted, accounting for in_check without recursive loop; implemented move ppiece in chess.rb accounting for user's input string