Added SpecialMove class for castling moves
Altered king and rook classes for castling moves
Altered Move to be able to extend with SpecialMove
Added a couple functions to determine if BoardPosition is under attack, intended to replace ChessPieces vulnerability related functions
Added arraylist to reference rooks for use in castling moves
Tweaking of these classes to experiment with implementation of castling moves