Hmmm, I'm a little worried about the case where you've created two enyo.Application objects with the name 'name' property, since when one registers it will blow away the other one since id is based solely on the name.  I'd feel better if we used enyo.uid here passing the name as a the base.