Removed UI classes.  They added some level of abstraction, but not enought warrant the overhead of maintaining them as well as having them loaded.  This may be revisited in the future.  Also, added a LinkedList implementation which should reduce some runtime costs associated with the Observer infrastructure.