Refactor LCD mod -

- pixel coordinates are always unsigned
- use `for ... in range(...)` instead of `while ...`
Enable zinc tests
Remove dummy test
Add tests to CharIO
Add tests to LCD