Tolerate content that isn't a direct subclass of Content.
Finish DynamicContent core.

This does all the heavy lifting, just not very effeciently.  Future enhancements are needed to intelligently transpose the result from build_content onto existing content objects to avoid bloating the database.