Parsing updates

Changed the naming convention for parsing. Removed the "try" prefix.
Added header notes to Piece.parse
Update parsing for Coordinate

Changes similar to commit b2e26369ac2365dc8349f14b258fb83ecfba7327.
Update Board serialization - phase 1

Improved the serialization of BoardStatus to see more clearly what
data it contains. It now uses the new xiao Board serialize function
to serialize surface data.

Replaced tryParseFen with the new nomenclature. Also converted it to
parse the new xiao encoding. It is now called parsePosition. A helper
function parseSurface handles piece position data.

Similar to the changes made to Piece, Coordinate, and Move, the format
specifier '%d' now is the default 'debug' specifier. '%x' is now used
to encode to xiao encoding. '%t' has been removed.

Parsing unit tests were improved and are more complete.

Phase 1 (this commit) implements the main changes over to use xiao
encoding. Only a few of the boards for testing move generation
were converted to the new protocol. Phase 2 will finish the conversions.