Refactor ADVANCED_COMPONENT_TYPES

    Modified to a setting in common.py
    This enables third parties to add XBlocks to their system
    without having to make a code change.
@cahrens I believe I've taken care of the requirement but put the 3 variables back in component.py as they are used in the code as constants.