add new BuildingBlock base class for Bric and Mortar, add unit test for Dataswap mortar

The new setDataSource method on the Dataswap mortar needed testing.

I did not rename the targetBric config property for the Dataswap because it would require updating all of the activities we just added to PAF for the 0.90 release.
minor changes to be able to build the jsdoc w/ the current sources
refactor multiplechoicequestion bric draw/redraw in preparation for restoreState
initial implementation of MCQ.restoreState