Allow xblocks to be added as advanced problem types

This change allows Studio to add xblocks as advanced problems instead of advanced components, if desired. This feature is being first used to support Peer Assessment as a built-in advanced problem.
Please also add test that putting openassessment in advanced_modules does not list it in the advanced category (your most recent code change).