Codepoints improvements.

1. `codepoints` is now object where keys are glyph names.
2. Python script now uses `codepoints` instead of hacking with
`startCodepoint`.
3. Add some new tests.