Image Loading Improvements & UML Diagram

The kernel now has a method to load images and another method to scale
images to the display size if requested. Image loading now uses the
ImageIO class to prepare a BufferedImage because the Toolkit class is
slow.

The UML diagram is also included.