Handle empty unicode_codepoint sooner than later
Use the same ruby version as ascii.io
Make it a really thin layer on top of libtsm