Fix issue 20 - handle utf16 in comment frames correctly
Extract code for finding terminator into BufferTools for use elsewhere too
Additional refactor
Fix finding terminators on APIC and WXXX frames, which would have suffered from the same problem described in issue 20 with utf16 text