Enhancements for the ipg (IPython Notebook) module

- now it can read a startup file to rebind the UI, similar to the
    reference viewer
- it also reads a settings file to set viewer preferences