Add MCA framework system.

This commit introduces the mca_base_framework system. Things to note:
 - mca_base_components_open is deprecated. It will be removed in a future commit.
 - All frameworks should use MCA_BASE_FRAMEWORK_DECLARE to declare their framework structure.
 - All calls to framework open/close functions should be changed to use the mca_base_framework_* functions.