[Reviewer Andy] Dynamic Sproutlet loading

Andy

Can you review the changes for dynamic sproutlet loading.  I'll email updated spec separately.

Mike
This is where recursive make falls down.  With this change we can no longer safely use parallel builds.  It will do for now, but this is just going to get more and more painful as time goes on.