Partially changed structure so that pieces have a getLegalMoves() method
Moved castling logic to kings
Minor improvements and changes to en passant
Restructured packages