Bug 481365 BasicComponentProvider and generic extension helper
Created by: nickstanish
- Created a generic extension helper which will reduce repetitive code of finding extensions to an id and then casting the implementations.
- Added that extension helper to the existing providers
- Created BasicComponentProvider interface and extension point as well as default extension
- Fixed IResourcePageProvider extension point (was using "Class" instead of "class")