Merged castle methods
Improved promotion, added castle as valid move