Some updates to the plug-in UML so that we get rid of the concept of
files so that we can support source and asset objects that span multiple
underlying files.