Mutable fasta record

Implements #29 with tests.