Adding support for resources, and separating font stuff out into its own...

... class, and giving screen a way to render text and lists