fix double free error: 'pointer being freed was not allocated'
add game_to_s method + rename board method in current with board alias of current
full notation like 'a7a8q' (with downcase promotion) is now accepted
use puts instead of write