Implement Float Stone
Implement Encore.

To do this, overhauling the way moves were recorded was necessary. Also
fixes #18