switched statements for better short circuit
Added Rook pattern
Added bishop pattern
Added deriving show
Added FPawn and modified Pawn pattern

the old pattern did not use canTake
Added FPawn pattern

FPawn pattern is to be used for pawns that
are on the first turn
Added Queen pattern

I figured that a list comprehension with concat
would be the same efficiency as concating the two
lists, but would look nicer
Fixed FPawn to account for occupied space
Renamed to better reflect hierarchy