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.
If we are going to go this route, I think all the advanced components should be defined in common.py. It's odd that split_test, openended and notes remain defined in the code itself.