sparts.tasks.tui.UITask

Barebones sparts wrapper to bootstrap an NPyScreenApp.  To use it, simply
override appStart to do something like:

  self.app.registerForm('main', self.make_form())
  self.app.setNextForm('main')

If the form exits, the service will shutdown gracefully.