Portable Chess Notation (PCN)'s move parser and emitter, in Ruby.