Rename Assailants to Candidates
WIP updating position after move
WIP updating position after move
Split FullDescription-module into Legal,UpdatedPosition
Split FullDescription-module into Legal,UpdatedPosition, UpdateFunctions
Split Position Updates into BoardUpdates and PropertiesUpdates
Clean up function naming a little
Write more property updaters
Use common reader utils when updating properties and board
Implement Castling rights updater