Make several Component functions async
Add loadComponentTree to DocumentPart
Remove Component.serializeProperties