Mostly finished Rook class

needs to be checked over but very close to complete