metomi/rose#21: custom interface update

This implements the following:
  * much better import macros and widgets mechanism (util.py)
  * much faster add/remove/copy section - lots of optimisations in loader.py
  * convenience functions for add/remove/copy sections (menu.py)
  * better panel base class 

@arjclark, please review...