Change MySQL codec from utf8 to utf8mb4

What MySQL calls utf8 only encodes characters from the BMP. For characters U+10000 and beyond, utf8mb4 is required. Because MySQL is special, and we must accomodate its odd ways.

Closes #49