Enhancement : lazy loading of editor pages

Refactored SapphireEditor API to delay creating non-source pages
until after the page is made active for the first time

Bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id=444202