PartExtensions: Rewrite GetAllChildren to avoid creating and copying lists for every part.
PartExtensions: Added TryGetAttachNodeById.
UpdateScale: Optimize most of the method to avoid redundant loops and multiple calls to recursive search methods.
Merge branch 'UpdateScale_optimization' of https://github.com/toadicus/RealChute into toadicus-UpdateScale_optimization
PartExtensions.cs revert
Readded TryGetAttachNodeById
Merge branch 'toadicus-UpdateScale_optimization'