New Widgets

   * add tree support
   * add popup support
   * support more than one window

Widget Features

   * support multiple selection
   * support node disposal with XUL::Node::dispose
   * color picker will not fire events if type is set to button
   * support lazy loading of tabs, decks, list/tree data
   * support mixed content (Hello <b>world</b>)
   * create widgets using XUL XML instead of XUL Perl API, with template
     support
   * support client-side only events, 
   * use Coro continuations for modal dialog boxes
   * add proper listenable support to node, instead of callback setting
   * support calling XUL methods with more than one param

Server Features

   * add session kill method for user code
   * add package reload to server, Apache::Reload style
   * add something like Apache2 perl-script handler, so you don't have to
     implement start()
   * better cleanup required after user code exceptions
   * figure out some way to throw away, on server side, widgets that
     never change or recieve events, so we can free memory
   * allow some async events
   * support event bundling
   * add compression
   * look into message store caching

Testing

   * improve unit tests
   * create acceptance tests by automating Firefox

Refactorings

   * refactor session timer out of server using aspects
   * refactor support code out of node: attribute handling, compositing,
     events
   * probably change Click event in Perl to Command
   * replace conditionals in Runner.js and Application.js with polymorphism
     using node prototypes
   * auto convert XBL files to some schema so we can check method calls on
     server

Other

   * create real demo applications
   * construct a high-level MVC framework on top of our low-level widgets

