Improve page rendering

- add Page classes that handle presenting data
- move server related stuff from ui.py to server.py and pages.py
- improve text renderers
Add assert to address constructor
Fix callers not displayed

Bug #1